Bank Account Inquiry is an API that allows you to verify the destination bank account information before initiating a disbursement transfer.
{
"partnerReferenceNo": "partner_ref_7181897399",
"customerNumber": "cust-123",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "1234567890",
"additionalInfo": {
"beneficiaryBankCode": "002",
"deviceId": "device-123",
"channel": "mobile"
}
}
curl --request POST \
--url 'https://partner-b2x.dipay.id/snap/v2.1/emoney/bank-account-inquiry' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4MzE0ZDRkMCIsImlhdCI6MTc4NzIyMzEwNSwic3ViIjoiNWFiOGFmNzM5NDA5NzYwMmQxM2FiOGJmMjczZTdkNTE3YjQyNTRhYmNkYTFhMmY2MWM0ZWIxNWY2ZWM5NWY2NSIsImlzcyI6ImNlcml0YW95b24iLCJleHAiOjE3ODcyMjQwMDV9.yNLyfo8x9NPfabpiMjLtNlEqyfnGgteu6X58Hg1T15s' \
--header 'X-TIMESTAMP: 2026-07-20T17:51:45+07:00' \
--header 'X-SIGNATURE: GOMDlSYXPUwZoKRkmiaZ1H5NWxJ4nlvX7dfqhGykm+IVt0Ja3xPW41GvpgEbN8RJUNtxUc08+Pca7HnXNqDQUQ==' \
--header 'X-PARTNER-ID: d7c03ddb-ce99-41e5-90b2-0a3e36291ddb' \
--header 'X-EXTERNAL-ID: 095520064394252310725507438648773926' \
--header 'CHANNEL-ID: DPAPI' \
--data '{
"partnerReferenceNo": "partner_ref_7181897399",
"customerNumber": "cust-123",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "1234567890",
"additionalInfo": {
"beneficiaryBankCode": "002",
"deviceId": "device-123",
"channel": "mobile"
}
}'{
"responseCode": "2004200",
"responseMessage": "Successful",
"referenceNo": "8f415a7f-0a8c-4351-b8e4-d4279267950f",
"partnerReferenceNo": "partner_ref_7181897399",
"beneficiaryAccountName": "Malcom Waters",
"beneficiaryAccountNumber": "1234567890",
"beneficiaryBankCode": "002",
"beneficiaryBankName": "BRI",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"additionalInfo": {
"beneficiaryBankCode": "002",
"deviceId": "device-123",
"channel": "mobile"
}
}
{
"responseCode": "4094200",
"responseMessage": "Conflict"
}
{
"responseCode": "4004202",
"responseMessage": "Invalid Mandatory Field partnerReferenceNo"
}
Create Disbursement is an API to transfer funds to the destination bank account via disbursement service.
{
"partnerReferenceNo": "partner_ref_2746903221",
"customerNumber": "d7c03ddb-ce99-41e5-90b2-0a3e36291ddb",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "12341234",
"beneficiaryBankCode": "008",
"additionalInfo": {
"deviceId": "3306021027",
"channel": "mobile",
"beneficiaryEmail": "john.doe1@mail.com john.doe2@mail.com",
"customerReference": "SNAP Transaction",
"originatorInfos": {
"originatorCustomerNo": "12341234",
"originatorCustomerName": "John Doe",
"originatorBankCode": "008"
}
}
}
curl --request POST \
--url 'https://partner-b2x.dipay.id/snap/v2.1/emoney/transfer-bank' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJlNjdjMTI0NiIsImlhdCI6MTc4NzQ4OTI4Mywic3ViIjoiYzlmNzc2MjJjMDllN2VjZmRiNDc0NDI3OWRlNGE5N2YwM2VhNjM3YTAwN2M0MWY1M2ZlZDQwYzNlZmJmMDI2NyIsImlzcyI6ImNlcml0YW95b24iLCJleHAiOjE3ODc0OTAxODN9.7VMRcqW1kzGgd2vBpvgNrHNw3bJLHr1XKUT9MFZ6TGo' \
--header 'X-TIMESTAMP: 2026-08-23T19:48:03+07:00' \
--header 'X-SIGNATURE: Q9d1y9z5mihChalNLYalz2IAXuRlhBQcPdWWmYvZfF8ZZDmq9amEaoRR/+H3F7IGkIhZGeP7OR2WBZXhAihByA==' \
--header 'X-PARTNER-ID: d7c03ddb-ce99-41e5-90b2-0a3e36291ddb' \
--header 'X-EXTERNAL-ID: 403233833804061475166310412252282166' \
--header 'CHANNEL-ID: DPAPI' \
--data '{
"partnerReferenceNo": "partner_ref_2746903221",
"customerNumber": "d7c03ddb-ce99-41e5-90b2-0a3e36291ddb",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "12341234",
"beneficiaryBankCode": "008",
"additionalInfo": {
"deviceId": "3306021027",
"channel": "mobile",
"beneficiaryEmail": "john.doe1@mail.com john.doe2@mail.com",
"customerReference": "SNAP Transaction",
"originatorInfos": {
"originatorCustomerNo": "12341234",
"originatorCustomerName": "John Doe",
"originatorBankCode": "008"
}
}
}'
{
"responseCode": "2004300",
"responseMessage": "Successful",
"referenceNo": "e1b2638c-9ef0-11f1-bf1b-e944b4b404f8",
"partnerReferenceNo": "partner_ref_2746903221",
"referenceNumber": "e1b2638c-9ef0-11f1-bf1b-e944b4b404f8",
"additionalInfo": {
"deviceId": "3306021027",
"channel": "mobile"
}
}
{
"responseCode": "4044311",
"responseMessage": "Invalid Card/Account/Customer [info]/Virtual Account"
}{
"responseCode": "4094300",
"responseMessage": "Conflict"
}
{
"responseCode": "4004302",
"responseMessage": "Invalid Mandatory Field beneficiaryAccountNumber"
}Disbursement Check Status is an API to get transfer transaction status. You may need to call this API few times until getting a final status (success/failed). We suggest to check the status 60 seconds after the disbursement requested.
{
"originalPartnerReferenceNo": "TRX-20260629-002",
"serviceCode": "43",
"additionalInfo": {
"sendCallback": true
}
}
curl --request POST \
--url 'https://partner-b2x.dipay.id/snap/v2.1/transfer/status' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2OGViOTZjZCIsImlhdCI6MTc4NzQ4OTA1MCwic3ViIjoiYzlmNzc2MjJjMDllN2VjZmRiNDc0NDI3OWRlNGE5N2YwM2VhNjM3YTAwN2M0MWY1M2ZlZDQwYzNlZmJmMDI2NyIsImlzcyI6ImNlcml0YW95b24iLCJleHAiOjE3ODc0ODk5NTB9.in1HDk_iN3A_wjKT9mRKV7pzjqrvNemhdjv5JsPJ7sM' \
--header 'X-TIMESTAMP: 2026-08-23T19:44:10+07:00' \
--header 'X-SIGNATURE: vlW8sGcs6WrI+nSPE/p1EOVgSdG1d2IvQQDHQL35MCKT3FB77XKo4dG4d059EPh5kdXSmGiRyJ2aRJkgqDYP8Q==' \
--header 'X-PARTNER-ID: d7c03ddb-ce99-41e5-90b2-0a3e36291ddb' \
--header 'X-EXTERNAL-ID: 175721826805344434795918982984024840' \
--header 'CHANNEL-ID: DPAPI' \
--data '{
"originalPartnerReferenceNo": "TRX-20260629-002",
"serviceCode": "43",
"additionalInfo": {
"sendCallback": true
}
}'
{
"responseCode": "2003600",
"responseMessage": "Successful",
"originalReferenceNo": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"originalPartnerReferenceNo": "TRX-20260629-002",
"originalExternalId": "175721826805344434795918982984024840",
"serviceCode": "43",
"transactionDate": "2026-06-29T14:39:45+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "123412345",
"beneficiaryBankCode": "008",
"currency": "IDR",
"referenceNumber": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"sourceAccountNo": "DIPAY",
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"additionalInfo": {
"receiptUrl": "https://partner-b2x.dipay.id/api/receipt?partner_trx_id=TRX-20260629-002&trx_id=b2c5dab8-738d-11f1-acfb-9573cbed5e31"
}
}{
"responseCode": "2003600",
"responseMessage": "Successful",
"originalReferenceNo": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"originalPartnerReferenceNo": "TRX-20260629-002",
"originalExternalId": "175721826805344434795918982984024840",
"serviceCode": "43",
"transactionDate": "2026-06-29T14:39:45+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "123412345",
"beneficiaryBankCode": "008",
"currency": "IDR",
"referenceNumber": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"sourceAccountNo": "DIPAY",
"latestTransactionStatus": "06",
"transactionStatusDesc": "Failed",
"additionalInfo": {
"failedReason": "Not enough balance to disburse the money, please top up your balance."
}
}{
"responseCode": "4003602",
"responseMessage": "Invalid Mandatory Field originalPartnerReferenceNo"
}
{
"responseCode": "4093600",
"responseMessage": "Conflict"
}
Once a disbursement request is completed, our system will send a status callback to your system.
You can configure your Callback URL in the Business Dashboard:
{
"originalReferenceNo": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"originalPartnerReferenceNo": "TRX-20260629-002",
"originalExternalId": "175721826805344434795918982984024840",
"serviceCode": "43",
"transactionDate": "2026-06-29T14:39:45+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "123412345",
"beneficiaryBankCode": "008",
"currency": "IDR",
"referenceNumber": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"sourceAccountNo": "DIPAY",
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"additionalInfo": {
"receiptUrl": "https://partner-b2x.dipay.id/api/receipt?partner_trx_id=TRX-20260629-002&trx_id=b2c5dab8-738d-11f1-acfb-9573cbed5e31"
}
}{
"originalReferenceNo": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"originalPartnerReferenceNo": "TRX-20260629-002",
"originalExternalId": "175721826805344434795918982984024840",
"serviceCode": "43",
"transactionDate": "2026-06-29T14:39:45+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNo": "123412345",
"beneficiaryBankCode": "008",
"currency": "IDR",
"referenceNumber": "b2c5dab8-738d-11f1-acfb-9573cbed5e31",
"sourceAccountNo": "DIPAY",
"latestTransactionStatus": "06",
"transactionStatusDesc": "Failed",
"additionalInfo": {
"failedReason": "Not enough balance to disburse the money, please top up your balance."
}
}Supported Bank Codes to be used in the Disbursement Request:
The Demo Environment is provided for integration and testing purposes. Transactions performed in this environment do not result in actual fund transfers.
To facilitate integration and testing, the Disbursement API provides mock data in the Demo Environment based on the beneficiaryAccountNumber provided in the request. This allows you to simulate various transaction outcomes without executing real transactions.
The beneficiaryAccountNumber parameter is available in the Bank Account Inquiry and Create Disbursement APIs.
Use this API to get partner balance in Dipay system.
{
"partnerReferenceNo": "d3s34sa873ca",
"balanceTypes": [
"DEPOSIT"
],
"additionalInfo": {
"deviceId": "deviceId",
"channel": "API"
}
}
curl --location 'https://partner-b2x.dipay.id/snap/v2.1/balance-inquiry' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2OGViOTZjZCIsImlhdCI6MTc4NzQ4OTA1MCwic3ViIjoiYzlmNzc2MjJjMDllN2VjZmRiNDc0NDI3OWRlNGE5N2YwM2VhNjM3YTAwN2M0MWY1M2ZlZDQwYzNlZmJmMDI2NyIsImlzcyI6ImNlcml0YW95b24iLCJleHAiOjE3ODc0ODk5NTB9.in1HDk_iN3A_wjKT9mRKV7pzjqrvNemhdjv5JsPJ7sM' \
--header 'X-TIMESTAMP: 2026-09-11T15:04:32+07:00' \
--header 'X-SIGNATURE: iAwfUngiCyjgmugEoyeug6vXr2EEkYlOyCfmr4NjAOVmSS2PcallniKb1ufPqIUUYCJicDvqFj3UElhO0OtHAg==' \
--header 'X-PARTNER-ID: d7c03ddb-ce99-41e5-90b2-0a3e36291ddb' \
--header 'X-EXTERNAL-ID: 175721826805344434795918982984024840' \
--header 'CHANNEL-ID: DPAPI' \
--data '{
"partnerReferenceNo": "d35d239a140a4244aee576fc2ba873ca",
"balanceTypes": [
"DEPOSIT"
],
"additionalInfo": {
"deviceId": "device-mac",
"channel": "API"
}
}'
{
"responseCode": "2001100",
"responseMessage": "Successful",
"name": "Your Brand Name",
"accountInfos": {
"balanceType": "DEPOSIT",
"availableBalance": {
"value": "1007000.00",
"currency": "IDR"
},
"balance": {
"value": "7000.00",
"currency": "IDR"
},
"bridgedBalance": {
"value": "1000000.00",
"currency": "IDR"
},
"pendingBalance": {
"value": "0.00",
"currency": "IDR"
},
"frozenBalance": {
"value": "0.00",
"currency": "IDR"
}
}
}
{
"responseCode": "4091100",
"responseMessage": "Conflict"
}
{
"responseCode": "4001101",
"responseMessage": "Invalid Field Format partnerReferenceNo"
}