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."
}
}