A simple, basic API for managing Merchants through Dime Payments. JSON based REST API
This documentation aims to provide all the information you need to work with our API.
<aside>As you scroll, you'll see code examples for working with the API in different programming languages in the dark area to the right (or as part of the content on mobile).
You can switch the language used with the tabs at the top right (or from the nav menu at the top left on mobile).</aside>
To authenticate requests, include an Authorization
header with the value "Bearer {YOUR_AUTH_KEY}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
You can retrieve your token by visiting your dashboard and clicking Generate API token under your profile in top right.
Get a list of all merchants and their fields
curl --request GET \
--get "https://app.dimepayments.com/api/merchant/list" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"start_date\": \"2024-01-01 00:00:00\",
\"end_date\": \"2024-12-31 23:59:59\"
}
}"
{
"data": [
{
"name": "Streich, Kub and Steuber",
"sid": "000010",
"mcc": "8661",
"slug": "deleniti-sunt-at-unde",
"pub_api_key": "pub_1zBYuKWfl4hvL71yOt40lM3QfMf",
"processor_mid": null,
"active": true,
"active_at": null,
"g_pay": false,
"a_pay": false,
"pci_compliance": false,
"website": null,
"addr1": null,
"addr2": null,
"addr3": null,
"city": null,
"state": null,
"zip": null,
"phone": null,
"contracted_date": null,
"primary_phone": null,
"payment_token": null,
"primary_email": null,
"primary_name": null
},
{
"name": "Kling, McGlynn and McKenzie",
"sid": "000002",
"mcc": "8661",
"slug": "sint-inventore-cum-tempore",
"pub_api_key": "pkapi_cert_CjsyGGXamvz9xxcrri",
"processor_mid": "",
"active": true,
"active_at": null,
"g_pay": true,
"a_pay": true,
"pci_compliance": true,
"website": "https:\/\/www.google.com",
"addr1": "78686 hjgjgj gjh",
"addr2": "hkjhk 7777",
"addr3": "",
"city": "city",
"state": "GA",
"zip": "30303",
"phone": "7707892072",
"contracted_date": null,
"primary_phone": "7707892072",
"payment_token": null,
"primary_email": "rtaylor82@gmail.com",
"primary_name": "Ryan Taylor"
},
List all non-protected fields for a merchant. Other fields are available using their specific requests.
curl --request GET \
--get "https://app.dimepayments.com/api/merchant/show" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"1234567\"
}
}"
{
"data": {
"name": "Dime Payments",
"sid": "00001",
"mcc": "8999",
"slug": "pay",
"pub_api_key": "pkapi_prod_B5n2hQhy6uAp1rLjqs",
"processor_mid": "650000012366624",
"active": true,
"active_at": null,
"g_pay": false,
"a_pay": false,
"pci_compliance": true,
"website": "https://dimepayments.com",
"addr1": "53 S. Main St",
"addr2": "",
"city": "Alpharetta",
"state": "GA",
"zip": "30009",
"phone": "4049064975",
"primary_phone": "4049064975",
"primary_email": "ben@dimepayments.com",
"primary_name": "Ben Habeck"
}
}
Create a merchant record which can be used for generating an application.
curl --request POST \
"https://app.dimepayments.com/api/merchant/create" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"name\": \"Acme Inc\",
\"slug\": \"acme-inc\",
\"mcc\": 8661,
\"processor_config_one\": \"Tier1\",
\"website\": \"https:\\/\\/acme-inc.com\",
\"addr1\": \"123 4th Street\",
\"addr2\": \"Suite 5\",
\"city\": \"Alpharetta\",
\"state\": \"GA\",
\"zip\": 30009,
\"phone\": \"+177012345678\",
\"primary_phone\": \"+140412345678\",
\"primary_name\": \"John Doe\",
\"primary_email\": \"john@acme.com\",
\"industry\": \"Church\"
}
}"
{
"data": {
"name": "Dime Payments",
"sid": "00001",
"mcc": "8999",
"slug": "pay",
"pub_api_key": "pkapi_prod_B5n2hQhy6uAp1rLjqs",
"processor_mid": "650000012366624",
"active": true,
"active_at": null,
"g_pay": false,
"a_pay": false,
"pci_compliance": true,
"website": "https://dimepayments.com",
"addr1": "53 S. Main St",
"addr2": "",
"city": "Alpharetta",
"state": "GA",
"zip": "30009",
"phone": "4049064975",
"primary_phone": "4049064975",
"primary_email": "ben@dimepayments.com",
"primary_name": "Ben Habeck"
}
}
Update a Merchant's details.
curl --request PATCH \
"https://app.dimepayments.com/api/merchant/update" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 99,
\"slug\": \"acme-inc\",
\"name\": \"Acme Inc\",
\"mcc\": 8661,
\"processor_config_one\": \"Tier1\",
\"website\": \"https:\\/\\/acme-inc.com\",
\"addr1\": \"123 4th Street\",
\"addr2\": \"Suite 5\",
\"city\": \"Alpharetta\",
\"state\": \"GA\",
\"zip\": 30009,
\"phone\": \"+177012345678\",
\"primary_phone\": \"+140412345678\",
\"primary_name\": \"John Doe\",
\"primary_email\": \"john@acme.com\",
\"industry\": \"Church\"
}
}"
{
"data": {
"name": "Dime Payments",
"sid": "00001",
"mcc": "8999",
"slug": "pay",
"pub_api_key": "pkapi_prod_B5n2hQhy6uAp1rLjqs",
"processor_mid": "650000012366624",
"active": true,
"active_at": null,
"g_pay": false,
"a_pay": false,
"pci_compliance": true,
"website": "https://dimepayments.com",
"addr1": "53 S. Main St",
"addr2": "",
"city": "Alpharetta",
"state": "GA",
"zip": "30009",
"phone": "4049064975",
"primary_phone": "4049064975",
"primary_email": "ben@dimepayments.com",
"primary_name": "Ben Habeck"
}
}
Passed a merchant's ID, returns a full URL to the application for processor approval. This link expires in 48 hours.
curl --request GET \
--get "https://app.dimepayments.com/api/merchant/get-form-link" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 69
}
}"
{
"data": [
{
"link": "https://app.dimepayments.com/some/link",
}
APIs for managing transactions. Depending on API KEY permissions, one should be able to charge credit cards, ACH, Google/Apple Pay wallets along with other functions.
Retrieves a list of transactions for a given Merchant, filtered by various parameters.
curl --request GET \
--get "https://app.dimepayments.com/api/transactions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"12345\"
},
\"filters\": {
\"start_date\": \"2021-01-01 00:00:00\",
\"end_date\": \"2021-12-31 23:59:59\",
\"sweep_id\": \"sweep_123*\",
\"customer_uuid\": \"cust_456\"
}
}"
{
"data": [
{
"transaction_type": "CC",
"transaction_status": "CC Pending",
"transaction_status_description": "A transaction that has not cleared yet",
"transaction_number": "",
"amount": "25.0000",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "68d9feaa-04a9-4c48-8c00-a0b79c8b2f70",
"multi_use_token": "",
"pending": true,
"billing_address": {
"first_name": "",
"last_name": "",
"addr1": "",
"addr2": "",
"city": "",
"state": "",
"zip": ""
},
{
"transaction_type": "CC",
"transaction_status": "CC Pending",
"transaction_status_description": "A transaction that has not cleared yet",
"transaction_number": "",
"amount": "25.0000",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "68d9feaa-04a9-4c48-8c00-a0b79c8b2f70",
"multi_use_token": "",
"pending": true,
"billing_address": {
"first_name": "",
"last_name": "",
"addr1": "",
"addr2": "",
"city": "",
"state": "",
"zip": ""
}
}
]
}
This endpoint allows you to charge a credit card using the PAN Data or a Token. This endpoint will process the charge and return a token representing the card that can be used for transactions as well as the transactionId and the customerUUID if requested. If you pass a customer UUID or a customer phone number, then a customer record will be created or retrieved if it already exists, also making the customer UUID available for the purpose of associating charges to a customer. You must be PCI Compliant (have an AoC on file with Dime Payments) to process PAN Data. A token can optionally be provided to process charges without requiring PCI compliance as no PAN data is being sent.
curl --request POST \
"https://app.dimepayments.com/api/transaction/charge-card" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"amount\": 4326.41688,
\"sid\": \"1234567\",
\"phone\": \"+177012345678\",
\"customer_uuid\": \"a4855dc5-0acb-33c3-b921-f4291f719ca0\",
\"email\": \"gbailey@example.net\",
\"memo\": \"architecto\",
\"token\": \"architecto\",
\"cardholder_name\": \"John Doe\",
\"card_number\": \"architecto\",
\"expiration_date\": \"01\\/2025\",
\"cvv\": \"123\",
\"billing_address\": {
\"first_name\": \"m\",
\"last_name\": \"i\",
\"addr1\": \"1234 Main St\",
\"addr2\": \"Suite 100\",
\"city\": \"Atlanta\",
\"state\": \"NY\",
\"zip\": \"10001\"
},
\"uuid\": \"60dac128-28da-41ae-8632-aee299de13fd\"
}
}"
{
"data": {
"amount": "1.00",
"transaction_type": "Credit Card",
"transactionNumber": "1234567890",
"description": "a memo concerning this transaction",
"status_code": "00",
"status_text": "APPROVAL",
"multi_use_token": "abcdefg123456790",
"billing_address": {
"first_name": "Jamie",
"last_name": "Doe",
"addr1": "1 Lakeshore Dr",
"addr2": "Suite 100",
"city": "Chicago",
"state": "IL",
"zip": "60601"
}
}
}
curl --request POST \
"https://app.dimepayments.com/api/transaction/charge-ach" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"1234567\",
\"routing_number\": \"123456789\",
\"account_number\": \"91828382\",
\"account_type\": \"Checking\",
\"account_name\": \"Acme Inc.\",
\"amount\": 99.19,
\"phone\": \"architecto\",
\"customer_uuid\": \"12312312-123123123-1231231231\",
\"email\": \"rowan.gulgowski@example.com\",
\"memo\": \"payment for something\",
\"billing_address\": {
\"first_name\": \"Ryan\",
\"last_name\": \"Taylor\",
\"addr1\": 123,
\"addr2\": 0,
\"city\": 0,
\"state\": 0,
\"zip\": 30009
}
}
}"
{
"data": {
"transaction_type": "ACH",
"transaction_number": "130",
"amount": "25",
"description": "",
"status_code": "00",
"status_text": "Success",
"email": "test@test.com",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": "First",
"last_name": "Last",
"addr1": "12 Street Ave",
"addr2": "Suite 123",
"city": "Boulder",
"state": "CO",
"zip": "80302"
}
}
}
This endpoint allows you to tokenize a credit card, which will verify its validity and return a token representing the card that can be used for transactions. This method requires PCI compliance on the part of the affiliate or merchant.
curl --request POST \
"https://app.dimepayments.com/api/transaction/tokenize-card" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"1234567\",
\"cardholder_name\": \"John Doe\",
\"card_number\": \"1234567812345678\",
\"expiration_date\": \"01\\/2025\",
\"cvv\": \"123\",
\"billing_address\": {
\"addr1\": \"1234 Main St\",
\"addr2\": \"Suite 100\",
\"city\": \"New York\",
\"state\": \"NY\",
\"zip\": \"10001\"
}
}
}"
{
"data": {
"token": "abcd1234"
}
}
curl --request GET \
--get "https://app.dimepayments.com/api/transaction" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"1234567\",
\"transaction_info_id\": \"6789131231\",
\"transaction_type\": \"ACH\",
\"transaction_id\": 4326.41688,
\"att_number\": \"architecto\",
\"gateway_transaction_id\": \"architecto\"
}
}"
{
"data": {
"transaction_type": "CC",
"transaction_status": "CC Pending",
"transaction_status_description": "A cc transaction that is pending",
"transaction_number": "1231",
"amount": "25.0000",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "68d9feaa-04a9-4c48-8c00-a0b79c8b2f70",
"multi_use_token": "",
"pending": true,
"billing_address": {
"first_name": "",
"last_name": "",
"addr1": "",
"addr2": "",
"city": "",
"state": "",
"zip": ""
}
}
}
Processes a refund for a transaction based on the provided data.
curl --request POST \
"https://app.dimepayments.com/api/transaction/refund" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"1234567\",
\"amount\": \"100.50\",
\"transaction_info_id\": \"6789131231\",
\"transaction_type\": \"CC\",
\"transaction_id\": \"6789131231\"
}
}"
{"data": { "message" : "refund"}
Void a transaction
curl --request PATCH \
"https://app.dimepayments.com/api/transaction/void" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"91828382\",
\"transaction_type\": \"ACH\",
\"transaction_id\": \"123\"
}
}"
{"data": "message" : "Transaction voided successfully"}}
APIs for managing customers. Depending on API KEY permissions, one should be able to list, create, update, and delete customers along with several other customer specific requests.
Retrieves a list of customers for a given company, filtered by various parameters.
curl --request GET \
--get "https://app.dimepayments.com/api/customer/list" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 12345
},
\"filters\": {
\"start_date\": \"2024-01-01 00:00:00\",
\"end_date\": \"2024-12-31 23:59:59\",
\"phone\": \"+15555555555\",
\"email\": \"example@example.com\"
}
}"
{
"data": [
{
"id": 1,
"uuid": "60dac128-28da-41ae-8632-aee299de13fd",
"first_name": "John",
"last_name": "Doe",
"company_name": "Acme Inc.",
"phone": "+17707892222",
"email": "an-email@gmail.com",
"addr1": "",
"addr2": "",
"addr3": "",
"city": "",
"state": "",
"zip": "",
"country": "USA",
"last_login_at": "2024-08-30T13:08:19.000000Z",
"last_login_ip": "127.0.0.1"
},
{
"id": 2,
"uuid": "60dac128-28da-41ae-8632-aee299de13fd",
"first_name": "Jane",
"last_name": "Doe",
"company_name": "",
"phone": "+17707893333",
"email": "another@gmail.com",
"addr1": "",
"addr2": "",
"addr3": "",
"city": "",
"state": "",
"zip": "",
"country": "USA",
"last_login_at": "2024-08-30T13:08:19.000000Z",
"last_login_ip": "127.0.0.1"
}
],
"links": {
"prev": null,
"next": null
},
"meta": {
"path": "http://relictum.test/api/customers",
"per_page": 500,
"next_cursor": null,
"prev_cursor": null
}
}
Show a specific customer's details
curl --request GET \
--get "https://app.dimepayments.com/api/customer/show" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 12345
},
\"filters\": {
\"phone\": \"+15555555555\",
\"email\": \"example@example.com\",
\"uuid\": \"60dac128-28da-41ae-8632-aee299de13fd\"
}
}"
{
"data": {
"uuid": "66f1c230-68cf-4d58-b47c-1bcb83adfddd",
"first_name": "Ryan",
"last_name": "Taylor",
"phone": "+17707892072",
"email": "rtaylor82@gmail.com",
"addr1": "",
"addr2": "",
"addr3": null,
"city": "",
"state": "",
"zip": "",
"country": "USA"
}
}
Create a customer record linked to your Company/Merchant.
curl --request POST \
"https://app.dimepayments.com/api/customer/create" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 12345,
\"first_name\": \"architecto\",
\"last_name\": \"architecto\",
\"company_name\": \"architecto\",
\"phone\": \"architecto\",
\"email\": \"gbailey@example.net\",
\"addr1\": \"architecto\",
\"addr2\": \"architecto\",
\"addr3\": \"architecto\",
\"city\": \"architecto\",
\"state\": \"architecto\",
\"zip\": \"architecto\",
\"country\": \"n\"
}
}"
{
"data": {
"uuid": "66f1c230-68cf-4d58-b47c-1bcb83adfddd",
"first_name": "Ryan",
"last_name": "Taylor",
"phone": "+17707892072",
"email": "rtaylor82@gmail.com",
"addr1": "",
"addr2": "",
"addr3": null,
"city": "",
"state": "",
"zip": "",
"country": "USA"
}
}
Update a customer record. Make changes to the customer referenced by UUID, phone number, or email. One of the filters is required to be provided to select a unique customer. Only pass the fields that require updating in the data object.
curl --request PATCH \
"https://app.dimepayments.com/api/customer/update" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"phone\": \"+15555555555\",
\"uuid\": \"60dac128-28da-41ae-8632-aee299de13fd\",
\"email\": \"example@example.com\"
},
\"data\": {
\"sid\": 12345,
\"first_name\": \"architecto\",
\"last_name\": \"architecto\",
\"company_name\": \"architecto\",
\"phone\": \"architecto\",
\"email\": \"gbailey@example.net\",
\"addr1\": \"architecto\",
\"addr2\": \"architecto\",
\"addr3\": \"architecto\",
\"city\": \"architecto\",
\"state\": \"architecto\",
\"zip\": \"architecto\",
\"country\": \"n\"
}
}"
{
"data": {
"uuid": "66f1c230-68cf-4d58-b47c-1bcb83adfddd",
"first_name": "Ryan",
"last_name": "Taylor",
"phone": "+17707892072",
"email": "rtaylor82@gmail.com",
"addr1": "",
"addr2": "",
"addr3": null,
"city": "",
"state": "",
"zip": "",
"country": "USA"
}
}
Delete a customer record from the selected Merchant. One of the filters is required to select a unique customer
curl --request POST \
"https://app.dimepayments.com/api/customer/delete" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"phone\": \"+15555555555\",
\"uuid\": \"60dac128-28da-41ae-8632-aee299de13fd\",
\"email\": \"example@example.com\"
},
\"data\": {
\"sid\": 12345,
\"first_name\": \"architecto\",
\"last_name\": \"architecto\",
\"company_name\": \"architecto\",
\"phone\": \"architecto\",
\"email\": \"gbailey@example.net\",
\"addr1\": \"architecto\",
\"addr2\": \"architecto\",
\"addr3\": \"architecto\",
\"city\": \"architecto\",
\"state\": \"architecto\",
\"zip\": \"architecto\"
}
}"
{
"data": {
"uuid": "66f1c230-68cf-4d58-b47c-1bcb83adfddd",
"first_name": "Ryan",
"last_name": "Taylor",
"phone": "+17707892072",
"email": "rtaylor82@gmail.com",
"addr1": "",
"addr2": "",
"addr3": null,
"city": "",
"state": "",
"zip": "",
"country": "USA"
}
}
Get Deposits from Merchant Account with supporting transactions
curl --request GET \
--get "https://app.dimepayments.com/api/deposit/list" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"91828382\"
},
\"filters\": {
\"start_date\": \"\\\"2024-04-01 00:00:00\\\"\",
\"end_date\": \"\\\"2024-04-01 23:59:59\\\"\"
}
}"
{
"data": [
{
"transaction_date": "2023-02-17 02:41:04",
"fund_date": "2023-02-17 02:41:04",
"transaction_info_id": "789846193",
"transaction_id": "3",
"transaction_detail_account": "0089..9845",
"authorization_amount": "0.7100",
"net_amount": "0.7200",
"sweep_id": "125068038"
}
]
}
Get Deposits from Merchant Account with supporting transactions. Could result in large datasets if range is too large.
curl --request GET \
--get "https://app.dimepayments.com/api/deposit/list-with-trans" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": \"91828382\",
\"start_date\": \"\\\"2024-04-01 00:00:00\\\"\",
\"end_date\": \"\\\"2024-04-01 23:59:59\\\"\"
},
\"filters\": {
\"start_date\": \"2025-06-05 15:57:58\",
\"end_date\": \"2025-06-05 15:57:58\"
}
}"
{
"data": {
"sid": "XXXXX",
"count": 1,
"deposits": {
"128298672": {
"sid": "XXXXX",
"transaction_info_id": "983999999",
"transaction_id": "382",
"transaction_date": "2024-05-01T04:00:00.000000Z",
"fund_date": "2024-05-01 02:20:35",
"countOfTransactions": 3,
"transTotal": "545.98",
"transactions": [
{
"transaction_type": "ACH",
"transaction_status": "ACH_PAYMENT_CREDIT",
"transaction_status_description": "Successfully completed ACH Payment that has been posted to the Escrow Account.",
"transaction_number": "369",
"transaction_date": "2024-04-29T08:30:25.000000Z",
"fund_date": "2024-04-30T20:05:21.000000Z",
"settle_date": "2024-04-29T17:51:02.000000Z",
"amount": "369.0000",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
},
{
"transaction_type": "CC",
"transaction_status": "CC_CREDIT",
"transaction_status_description": "Successful credit/debit card transaction that brings funds into the ProPay Account.",
"transaction_number": "1919162951",
"transaction_date": "2024-04-29T08:37:29.000000Z",
"fund_date": "2024-04-30T20:05:22.000000Z",
"settle_date": "2024-05-07T11:30:03.000000Z",
"amount": "103.0800",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
},
{
"transaction_type": "CC",
"transaction_status": "CC_CREDIT",
"transaction_status_description": "Successful credit/debit card transaction that brings funds into the ProPay Account.",
"transaction_number": "1920383851",
"transaction_date": "2024-04-29T11:52:43.000000Z",
"fund_date": "2024-04-30T20:05:22.000000Z",
"settle_date": "2024-05-07T11:30:03.000000Z",
"amount": "82.5200",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
}
]
]
}
}
Show a Deposit from Merchant Account with supporting transactions
curl --request GET \
--get "https://app.dimepayments.com/api/deposit/show" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data\": {
\"sid\": 4326.41688,
\"transaction_info_id\": \"91828382\",
\"sweep_id\": \"\\\"2024-04-01 00:00:00\\\"\"
}
}"
{
"data": {
"sid": "XXXXX",
"transaction_info_id": "983999999",
"transaction_id": "382",
"transaction_date": "2024-05-01T04:00:00.000000Z",
"fund_date": "2024-05-01 02:20:35",
"countOfTransactions": 3,
"transTotal": "545.98",
"transactions": [
{
"transaction_type": "ACH",
"transaction_status": "ACH_PAYMENT_CREDIT",
"transaction_status_description": "Successfully completed ACH Payment that has been posted to the Escrow Account.",
"transaction_number": "369",
"transaction_date": "2024-04-29T08:30:25.000000Z",
"fund_date": "2024-04-30T20:05:21.000000Z",
"settle_date": "2024-04-29T17:51:02.000000Z",
"amount": "369.0000",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
},
{
"transaction_type": "CC",
"transaction_status": "CC_CREDIT",
"transaction_status_description": "Successful credit/debit card transaction that brings funds into the ProPay Account.",
"transaction_number": "1919162951",
"transaction_date": "2024-04-29T08:37:29.000000Z",
"fund_date": "2024-04-30T20:05:22.000000Z",
"settle_date": "2024-05-07T11:30:03.000000Z",
"amount": "103.0800",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
},
{
"transaction_type": "CC",
"transaction_status": "CC_CREDIT",
"transaction_status_description": "Successful credit/debit card transaction that brings funds into the ProPay Account.",
"transaction_number": "1920383851",
"transaction_date": "2024-04-29T11:52:43.000000Z",
"fund_date": "2024-04-30T20:05:22.000000Z",
"settle_date": "2024-05-07T11:30:03.000000Z",
"amount": "82.5200",
"description": "",
"status_code": "",
"status_text": "",
"email": "",
"phone": "",
"customer_uuid": "",
"multi_use_token": "",
"pending": false,
"billing_address": {
"first_name": null,
"last_name": null,
"addr1": null,
"addr2": null,
"city": null,
"state": null,
"zip": null
}
}
]
}
}
APIs for managing payment methods associated with customers. Depending on API KEY permissions, one should be able to list, create, update, and delete payment methods along with several other payment method specific requests.
This endpoint lets you create a new payment method for a customer. Must pass at least one filter to select a specific customer
curl --request POST \
"https://app.dimepayments.com/api/payment-method/create" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"filters\": {
\"phone\": \"+15551237890\",
\"uuid\": \"3c37db03-dc71-4e8b-90e7-6668290b7c3d\",
\"email\": \"an-email@domain.com\"
},
\"data\": {
\"sid\": 12345,
\"type\": \"cc\",
\"token\": \"xxxxxxxx\",
\"cc_name_on_card\": \"John Doe\",
\"cc_last_four\": \"7890\",
\"cc_expiration_date\": \"01\\/2025\",
\"cc_brand\": \"Visa\",
\"ach_bank_account_name\": \"Acme Inc.\",
\"ach_routing_number\": \"123456789\",
\"ach_account_number\": \"123456789\",
\"ach_ownership_type\": \"Personal\",
\"ach_account_type\": \"Checking\",
\"ach_bank_name\": \"Wells Fargo\",
\"default\": false,
\"addr1\": \"123 First St.\",
\"addr2\": \"Suite 111\",
\"city\": \"Alpharetta\",
\"state\": \"GA\",
\"zip\": \"30009\"
}
}"
{
"data": {
"id": 1,
"user_id": 1,
"type": "cc",
"token": "xxxxxxxx",
"default": 1,
"created_at": "2022-10-01",
"updated_at": "2022-10-01"
}
}
APIs for use through Zapier. Depending on API KEY permissions, one should be able to see customers and transactions data.
Get a list of all new customers since the last time it was checked.
curl --request GET \
--get "https://app.dimepayments.com/api/zapier/new-customers" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
Get a list of all transactions for a Merchant
curl --request GET \
--get "https://app.dimepayments.com/api/zapier/transactions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
Get a list of all transactions for a given customer using their phone number
curl --request GET \
--get "https://app.dimepayments.com/api/zapier/transactions/architecto" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"start_date\": \"2021-06-29\",
\"end_date\": \"2051-06-29\",
\"last_days\": 22,
\"data\": {
\"start_date\": \"2020-10-15\",
\"end_date\": \"2020-10-15\",
\"last_days\": \"90\"
}
}"
{
Get the most recent transactions details
curl --request GET \
--get "https://app.dimepayments.com/api/zapier/new-transactions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{