BTN v1.0
DOKU has partnered with various banks and one of them is BTN to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BTN Virtual Account here.
Process Flow
VA From Acquirer

Integration Steps
1. Create Virtual Account
API Endpoint
DOKU Generate Payment Code
Client's current local time in yyyy-MM- ddTHH:mm:ssTZD format
2020-12-21T07:56:11.000ZAlgorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
821508239190Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA009Access Token obtained from Get B2B Token API
Bearer eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2OTgwNTA3NDMsImlzcyI6IkRPS1UiLCJjbGllbnRJZCI6IkJSTi0wMjExLTE2OTY5MTk2NTE5MTgifQ.x-D5VlK6TlVZbLPUSCr-Gbfgh4tnp0QDJmedYFHJGHFjg1c4x39pszU4sLvRhr0Jk0vKdMIzxUZeNhKoesWqDJitnG3kfrNZNsMb_WYUC0tJW91onXzYOKXiTgsHwRNFoWPQHlXIEtT3RQm-SRlCpk_E0gsavgkQn2-kbJEBnPhIs4eKg5IUY9GYi4hRr-_GHsudDl8sd2B5UBB_rHYq36BRmLXH7i7MQADHPsB1ktPVgk3ZWF0jebEjI-lJ88p-omL1vQNvRseXej2HKBa9chGLmPDvXYBQaRmmstHz-tv1boFrHfwsHJebcUec-i3WE1vMvP_3EPXdbqb45N4ciQTransaction ID in Partner system. | min length: 1 | max length: 64
23219829713Transaction ID in Partner system. Fil 1 for Closed Payment, fill 2 for Open Payment | min length: 1 | max length: 1
1Expiration date for Virtual Account. ISO-8601
2023-01-01T10:55:00+07:00similar to company code/BIN,8 digit left padding space. | min length: 1 | max length: 8
90341537Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 20
00000000000000000000partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
0000000000000000000000000000Customer Name | min length: 1 | max length: 255
Toru YamashitaCustomer Email | min length: 1 | max length: 255
[email protected]Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
0816291271826item created
Response Code with format HTTP status code + service code + case code. | min length: 1 | max length: 7
2002700Response Description. | min length: 1 | max length: 150
SuccessfulBad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
Merchant Generate Payment Code
Client's current local time in yyyy-MM- ddTHH:mm:ssTZD format
2020-12-21T07:56:11.000ZAlgorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
821508239190Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA009Access Token obtained from Get B2B Token API
Bearer eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2OTgwNTA3NDMsImlzcyI6IkRPS1UiLCJjbGllbnRJZCI6IkJSTi0wMjExLTE2OTY5MTk2NTE5MTgifQ.x-D5VlK6TlVZbLPUSCr-Gbfgh4tnp0QDJmedYFHJGHFjg1c4x39pszU4sLvRhr0Jk0vKdMIzxUZeNhKoesWqDJitnG3kfrNZNsMb_WYUC0tJW91onXzYOKXiTgsHwRNFoWPQHlXIEtT3RQm-SRlCpk_E0gsavgkQn2-kbJEBnPhIs4eKg5IUY9GYi4hRr-_GHsudDl8sd2B5UBB_rHYq36BRmLXH7i7MQADHPsB1ktPVgk3ZWF0jebEjI-lJ88p-omL1vQNvRseXej2HKBa9chGLmPDvXYBQaRmmstHz-tv1boFrHfwsHJebcUec-i3WE1vMvP_3EPXdbqb45N4ciQTransaction ID in Partner system. | min length: 1 | max length: 64
23219829713Transaction ID in Partner system. Fil 1 for Closed Payment, fill 2 for Open Payment | min length: 1 | max length: 1
1Expiration date for Virtual Account. ISO-8601
2023-01-01T10:55:00+07:00similar to company code/BIN,8 digit left padding space. | min length: 1 | max length: 8
90341537Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 20
0000001702529163partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
0000001702529163Customer Name | min length: 1 | max length: 255
Toru YamashitaCustomer Email | min length: 1 | max length: 255
[email protected]Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
0816291271826item created
Response Code with format HTTP status code + service code + case code. | min length: 1 | max length: 7
2002700Response Description. | min length: 1 | max length: 150
SuccessfulBad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
2. Display Virtual Account
3. Acknowledge payment result
4. Hit DOKU Check Status API
2. Direct Inquiry

1. Setup Inquiry URL on DOKU Dashboard
2. Generate Payment Code on your end
3. Receive Inquiry Request from DOKU
Direct Inquiry
Client's current local time in yyyy-MM- ddTHH:mm:ssTZD format
2020-12-21T07:56:11.000ZAlgorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
821508239190Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA004Access Token obtained from Get B2B Token API
Bearer eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2OTgwNTA3NDMsImlzcyI6IkRPS1UiLCJjbGllbnRJZCI6IkJSTi0wMjExLTE2OTY5MTk2NTE5MTgifQ.x-D5VlK6TlVZbLPUSCr-Gbfgh4tnp0QDJmedYFHJGHFjg1c4x39pszU4sLvRhr0Jk0vKdMIzxUZeNhKoesWqDJitnG3kfrNZNsMb_WYUC0tJW91onXzYOKXiTgsHwRNFoWPQHlXIEtT3RQm-SRlCpk_E0gsavgkQn2-kbJEBnPhIs4eKg5IUY9GYi4hRr-_GHsudDl8sd2B5UBB_rHYq36BRmLXH7i7MQADHPsB1ktPVgk3ZWF0jebEjI-lJ88p-omL1vQNvRseXej2HKBa9chGLmPDvXYBQaRmmstHz-tv1boFrHfwsHJebcUec-i3WE1vMvP_3EPXdbqb45N4ciQsimilar to company code/BIN,8 digit left padding space. | min length: 1 | max length: 8
90341537Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 20
00000000000000000000partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
903415370000000000112Channel code from bank | min length: 1 | max length: 5
1Transaction date
2023-01-01T10:55:00+07:00Language | min length: 1 | max length: 2
IDUnique Inquiry request id | min length: 1 | max length: 30
12839218738127830item created
Response Code with format HTTP status code + service code + case code. | min length: 1 | max length: 7
2007300Response Description. | min length: 1 | max length: 150
SuccessfulBad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
3. Acknowledge payment result
4. Hit DOKU Check Status API
Last updated