Kirim DOKU
Last updated
Was this helpful?
Last updated
Was this helpful?
Kirim DOKU is a service designed to facilitate seamless domestic fund transfers. With Kirim DOKU, users can send money directly to recipients' bank accounts within the country without the need to visit a physical bank.
Account Inquiry
Before initiating a fund transfer, it is crucial to verify the validity of both the sender's and the recipient's bank accounts. Ensuring account accuracy helps prevent transaction errors and supports a seamless transfer process.
Completing an Account Inquiry is mandatory before proceeding with a bank transfer.
Balance Inquiry
Perform a Balance Inquiry to confirm that sufficient funds are available in the sender's account to complete the transaction. This step minimizes the risk of failed transactions due to insufficient balance.
Transfer Bank
This process involves transferring funds from the sender's account to the recipient's account. Ensure all required details, including the recipient's bank account information and the transfer amount, are accurately provided.
Check Status
Track the status of your transfer to confirm its completion. This feature allows real-time monitoring and provides transparency for both the sender and recipient.
For Sandbox Environment
UNPAID to FAILED transaction
beneficiaryBankCode
must be 002
beneficiaryAccountNumber
must contain 12345
channel.code
must be 07
(or not send the parameter at all)
For UNPAID to SUCCESS/PAID transaction
beneficiaryBankCode
must be other than 002
, e.g. 014
beneficiaryAccountNumber
must contain 12345
channel.code
must be 07
(or not send the parameter at all)
For Sandbox Environment, beneficiaryAccountNumber
parameter must be 7746555134
/v1.0/emoney/transfer-bank
Numeric String. Reference number that should be unique in the same day (Request Id)
41807553358950093184162180797837
Client Id for merchant that generated by DOKU
82150823919040624621823174737537
Symmetric Signature with Get Token (Default)HMAC_SHA512 (clientSecret, stringToSign) dengan formula stringToSign = HTTPMethod +”:“+ EndpointUrl +":"+ AccessToken +":“+ Lowercase(HexEncode(SHA-256(minify(RequestBody))))+ ":“ + TimeStamp
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
Client's current local time with format YYYY-MM-DDTHH:mm:ssZD
2020-12-21T14:56:11+07:00
Transaction identifier on service consumer system, generated by KD partners. Must be unique per request.
hsjkans284b2he54
Customer Account Number in Phone Number format
628115678890
Destination account number
8377388292
Bank code
014
Inquiry invoice id
I0438729855304540
This API is used to notify partners when the transaction status initially gets UNPAID status and then updated by DOKU's system to either Success or Failed. If partners don't want to implement Unpaid Notification API, they may opt to call the Transaction Info API to fetch the status of a transaction. To receive unpaid notifications, partners are required to prepare Callback URLs for sandbox and production environments. For UNPAID to PAID transactions. In the sandbox environment, the notification will be sent in under 5 minutes. For UNPAID to FAILED transactions In the sandbox environment, the notification will be sent at odd hours e.g. 1 P.M., 3 P.M., 5 P.M., and so on.
/{merchantUrlUnpaidNotification}
Merchant url path for receiving Unpaid notification by KIRIMDOKU provided by partner
Unique reference identification sent by the API partner.
fd53b1e3-9c35-4dfa-a95ca8dbc5695485
Hash key of authorization agent
A41418
Unique authorization code generated by partner validated by KIRIMDOKU
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
The Content-Type field indicates that JSON type is acceptable to send to the recipient
application/json
Transaction identifier on service consumer system, generated by partner.
DK0018353
Transaction ID that have been updated
I088787987870912
Remit transaction status. Use this status to determine whether the beneficiary is receiving the funds or not. 50: Success, 35: Failed, 20: Unpaid, 40: Refunded.
50
Specific notification code
200
Notification message “Transaction is Success” or “Transaction is Failed”
Transaction is Success
Update time in yyyy-MM-ddTHH:mm:ss format
2024-01-12'T'07:30:12
Payment creation time in Epoch time format
1699520040340
This API is used to notify partners when a refund occurs in the KIRIMDOKU system. KIRIMDOKU will notify partners with the URL that has been registered, and the notification will be done maximum 3 times or until the notification callback response is correct. If partners don't want to implement Refund Notification API, they may opt to call the Transaction Info API to fetch the status of a transaction. To receive refund notifications, partners are required to prepare Callback URLs for sandbox and production environments. In the sandbox environment, the notification will be sent in 5 minutes after the partner hits the remit API.
/{merchantUrlRefundNotification}
Merchant url path for receiving Refund notification by KIRIMDOKU provided by partner
Unique reference identification sent by the API partner.
fd53b1e3-9c35-4dfa-a95ca8dbc5695485
Hash key of authorization agent
A41418
Unique authorization code generated by partner validated by KIRIMDOKU
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
The Content-Type field indicates that JSON type is acceptable to send to the recipient
application/json
DK0018353
Specific notification code
200
Notification message “Transaction is Success” or “Transaction is Failed”
Transaction is Refunded
Update time in yyyy-MM-ddTHH:mm:ss format
2024-01-12'T'07:30:12
/v1.0/emoney/bank-account-inquiry
Numeric String. Reference number that should be unique in the same day (Request Id)
41807553358950093184162180797837
Client Id for merchant that generated by DOKU
82150823919040624621823174737537
Symmetric Signature with Get Token (Default)HMAC_SHA512 (clientSecret, stringToSign) dengan formula stringToSign = HTTPMethod +”:“+ EndpointUrl +":"+ AccessToken +":“+ Lowercase(HexEncode(SHA-256(minify(RequestBody))))+ ":“ + TimeStamp
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
Client's current local time with format YYYY-MM-DDTHH:mm:ssZD
2020-12-21T14:56:11+07:00
Transaction identifier on service consumer system, generated by KD partner
hsjkans284b2he54
Customer account number in phone number format
628115678890
Destination account number
8377388292
/v1.0/balance-inquiry
Numeric String. Reference number that should be unique in the same day (Request Id)
41807553358950093184162180797837
Client Id for merchant that generated by DOKU
82150823919040624621823174737537
Symmetric Signature with Get Token (Default)HMAC_SHA512 (clientSecret, stringToSign) dengan formula stringToSign = HTTPMethod +”:“+ EndpointUrl +":"+ AccessToken +":“+ Lowercase(HexEncode(SHA-256(minify(RequestBody))))+ ":“ + TimeStamp
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
Client's current local time with format YYYY-MM-DDTHH:mm:ssZD
2020-12-21T14:56:11+07:00
Transaction identifier on service consumer system, generated by partner.
A41879
/v1.0/qr/qr-mpm-status
Numeric String. Reference number that should be unique in the same day (Request Id)
41807553358950093184162180797837
Client Id for merchant that generated by DOKU
82150823919040624621823174737537
Symmetric Signature with Get Token (Default)HMAC_SHA512 (clientSecret, stringToSign) dengan formula stringToSign = HTTPMethod +”:“+ EndpointUrl +":"+ AccessToken +":“+ Lowercase(HexEncode(SHA-256(minify(RequestBody))))+ ":“ + TimeStamp
ieNOENDdN4MnectGytx5UvmOfASZ2oGWMCJ8gVqkw3tB98ofgY9cbxSeY4IYoYeoKs+0QP4h8BTBhemlfeXp1w==
Client's current local time with format YYYY-MM-DDTHH:mm:ssZD
2020-12-21T14:56:11+07:00
Original transaction identifier on service consumer system. Filled with partnerReferenceNo from remit/transfer API
hsjkans284b2he54
Original transaction identifier on service provider system. Can be filled with referenceNo or sessionId from remit/transfer API.
hsjkans284b2he54
Original transaction identifier on service provider system. Can be filled with X-EXTERNAL_ID from remit/transfer API.
892834eWg
Transaction type indicator (service code of the original transaction request).
43