BCA v1.0
DOKU has partnered with various banks and one of them is BCA to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with BCA Virtual Account here.
Integration methods
Integration Steps
Precondition
1. Create VA
API Endpoint
a. DOKU Generate Payment Code

Request Header
DOKU Generate Payment Code
Client's current local time in yyyy-MM-dd'T'HH:mm:ssXXX format. Sample: 2024-03-19T14:39:01+07:00
2024-03-19T14:39:01+07:00Algorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
BRN-0259-1678068334526Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA001Access 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. | Mandatory | min length: 1 | max length: 8
190080Customer Name. | Mandatory | 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
0816291271826Invoice number in Partner system. | Mandatory | min length: 1 | max length: 64
23219829713Transaction ID in Partner system. 1 (Closed Payment) & 2 (Open Payment) | Mandatory | min length: 1 | max length: 1
1Expiration date for Virtual Account. ISO-8601
2023-01-01T10:55:00+07:00item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
b. Merchant Generate Payment Code

Request Header
Merchant Generate Payment Code
Client's current local time in yyyy-MM-dd'T'HH:mm:ssXXX format. Sample: 2024-03-19T14:39:01+07:00
2024-03-19T14:39:01+07:00Algorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
BRN-0259-1678068334526Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA001Access 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. | Mandatory | min length: 1 | max length: 8
190080Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 20
00000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
19008000000000000000000001Customer Name. | Mandatory | 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
0816291271826Invoice number in Partner system. | Mandatory | min length: 1 | max length: 64
23219829713Transaction ID in Partner system. 1 (Closed Payment) & 2 (Open Payment) | Mandatory | min length: 1 | max length: 1
1Expiration date for Virtual Account. ISO-8601
2023-01-01T10:55:00+07:00item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
c. Display Virtual Account
d. Acknowledge payment result
Payment Notification
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
77777Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 20
0000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
777770000000000001Customer Name | min length: 1 | max length: 255
Toru YamashitaTransaction ID in Partner system. | min length: 1 | max length: 64
23219829713Unique identifier generated by PJP. If Payment comes from the Inquiry process, this value must be the same with inquiryRequestId. | min length: 1 | max length: 30
12839218738127830Customer Email | min length: 1 | max length: 255
[email protected]Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
081293912081item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
e. Hit DOKU Check Status API
f. Delete Payment Code
Request Header
Delete Payment Code
Client's current local time in yyyy-MM-dd'T'HH:mm:ssXXX format. Sample: 2024-03-19T14:39:01+07:00
2024-03-19T14:39:01+07:00Algorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
BRN-0259-1678068334526Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA001Access 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. | Mandatory | min length: 1 | max length: 8
190080Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 20
00000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
19008000000000000000000001Invoice number in Partner system. | Mandatory | min length: 1 | max length: 64
23219829713item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
g. Update Payment Code
Request Header
Update Payment Code
Client's current local time in yyyy-MM-dd'T'HH:mm:ssXXX format. Sample: 2024-03-19T14:39:01+07:00
2024-03-19T14:39:01+07:00Algorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
BRN-0259-1678068334526Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA001Access 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. | Mandatory | min length: 1 | max length: 8
190080Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 20
00000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
19008000000000000000000001Customer 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
0816291271826Invoice number in Partner system. | Mandatory | min length: 1 | max length: 64
23219829713Transaction ID in Partner system. 1 (Closed Payment) & 2 (Open Payment) | Mandatory | min length: 1 | max length: 1
1Expiration date for Virtual Account. ISO-8601
2023-01-01T10:55:00+07:00item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
Additional Feature
Open Payment
2. Direct Inquiry

a. Setup Inquiry URL on DOKU Dashboard
b. Generate Payment Code on your end
c. Receive Inquiry Request from DOKU
Request Header
Direct Inquiry
Client's current local time in yyyy-MM-dd'T'HH:mm:ssXXX format. Sample: 2024-03-19T14:39:01+07:00
2024-03-19T14:39:01+07:00Algorithm symmetric signature HMAC_SHA512 (clientSecret, stringToSign)
85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5Unique ID for a partner (DOKU'S Client ID)
BRN-0259-1678068334526Numeric String. Reference number that should be unique in the same day (request-id)
418075533589channel Id for VA
VA001Access 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. | Mandatory | min length: 1 | max length: 8
190080Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 20
00000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
19008000000000000000000001Channel code from bank | min length: 1 | max length: 10
1Transaction date. | Mandatory
2023-01-01T10:55:00+07:00Language | min length: 1 | max length: 2
IDUnique Inquiry request id. | Mandatory | min length: 1 | max length: 30
12839218738127830item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
d. Acknowledge payment notification
Payment Notification
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
77777Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 20
0000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | min length: 1 | max length: 28
777770000000000001Customer Name | min length: 1 | max length: 255
Toru YamashitaTransaction ID in Partner system. | min length: 1 | max length: 64
23219829713Unique identifier generated by PJP. If Payment comes from the Inquiry process, this value must be the same with inquiryRequestId. | min length: 1 | max length: 30
12839218738127830Customer Email | min length: 1 | max length: 255
[email protected]Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
081293912081item created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
e. Hit DOKU Check Status API
Last updated