Permata Virtual Account
DOKU has partnered with various banks and one of them is Permata to provide Virtual Account Payment. Learn more about how DOKU can help you integrate with Permata 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. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant. | Mandatory | min length: 1 | max length: 20
6partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
89656Customer Name. | Mandatory | min length: 1 | max length: 255
Customer NameCustomer 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 type for this transaction. C (Closed Amount), O (Open Amount), V (Bill Variable Amount) | Mandatory | min length: 1 | max length: 1
CExpiration 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. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Customer Name | min length: 1 | max length: 255
Customer NameCustomer 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 type for this transaction. C (Closed Amount), O (Open Amount), V (Bill Variable Amount) | Mandatory | min length: 1 | max length: 1
CExpiration 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-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)
821508239190Numeric String. Reference number that should be unique in the same day (request-id)
418075533589Channel Id for VA. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Customer Name | min length: 1 | max length: 255
Customer NameCustomer Email | min length: 1 | max length: 255
[email protected]Transaction ID in Partner system. | Mandatory | 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. | Mandatory | min length: 1 | max length: 30
12839218738127830Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
081293912081DOKU's transaction date time
2023-01-01T10:55:00+07:00Transaction type for this transaction. C (Closed Amount), O (Open Amount), V (Bill Variable Amount) | Mandatory | min length: 1 | max length: 1
Citem 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. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Invoice 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. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Customer Name | min length: 1 | max length: 255
Customer NameCustomer 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 type for this transaction. C (Closed Amount), O (Open Amount), V (Bill Variable Amount) | Mandatory | min length: 1 | max length: 1
CExpiration 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
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. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Channel 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-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)
821508239190Numeric String. Reference number that should be unique in the same day (request-id)
418075533589Channel Id for VA. Please fill with H2H (Host-To-Host)
H2HAccess 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
8965Prefix Sub BIN Merchant + Padding for virtual account number. | Mandatory | min length: 1 | max length: 20
60000000000000000001partnerServiceId (8 digit left padding 0) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo. | Mandatory | min length: 1 | max length: 28
896560000000000000000001Customer Name | min length: 1 | max length: 255
Customer NameCustomer Email | min length: 1 | max length: 255
[email protected]Transaction ID in Partner system. | Mandatory | 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. | Mandatory | min length: 1 | max length: 30
12839218738127830Customer Phone, Format: 62xxxxxxxxx xxxx | min length: 9 | max length: 30
081293912081DOKU's transaction date time
2023-01-01T10:55:00+07:00Transaction type for this transaction. C (Closed Amount), O (Open Amount), V (Bill Variable Amount) | Mandatory | min length: 1 | max length: 1
Citem created
Bad Request
Forbidden
Not Found
Conflict
Internal server error
Gateway Timeout
e. Hit DOKU Check Status API
Additional Feature
Open Amount
Limit Amount
Last updated