Skip to main content

DOKU

This page provides an overview of the payments methods provided by the DOKU adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating DOKU within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Payment Methods

Payment MethodTransactionFlowsTransaction Types
VAPermataFull-Page Redirect or How to pay data as JSONDebit, Refund
VAMandiriFull-Page Redirect or How to pay data as JSONDebit, Refund
VACIMBFull-Page Redirect or How to pay data as JSONDebit, Refund
VABRIFull-Page Redirect or How to pay data as JSONDebit, Refund
VABRIFull-Page Redirect or How to pay data as JSONDebit, Refund

Mandatory Parameters for Debit

NameTypeRequiredDescription
customer.firstNamestringtrueCustomer first name that will be displayed on acquirer channel when do inquiry
customer.lastNamestringtrueCustomer last name that will be displayed on acquirer channel when do inquiry

Additional Parameters for Debit

NameTypeRequiredDescription
extraData.reusable_statusbooleanfalseFor VA that can be paid more than once, set this to true (by default equals to false).
extraData.expired_timeintegerfalseVirtual account expiration time in minutes format (by default equals to 60).
extraData.ref_info.ref_namestringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAPermata).
extraData.ref_info.ref_valuestringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry. This is the value of the ref.name above (only for VAPermata).
customer.emailstringfalseCustomer email
extraData.infostringfalseAdditional info that will be display on BNI channel.
extraData.info1stringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB)
extraData.info2stringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB)
extraData.info3stringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB)
extraData.info4stringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VABRI)
extraData.info5stringfalseAdditional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VABRI)
extraData.additional_infostringfalseMerchant can send additional data through this parameter and will be get the data when notify payment (only for VABNI)

Mandatory Parameters for Refund

NameTypeRequiredDescription
descriptionstringtrueTransaction description (required only for refund transaction).
customer.firstNamestringtrueCustomer first name.
customer.lastNamestringtrueCustomer last name.
customer.emailstringtrueCustomer email required only if customer.extraData.phone not present
customer.extraData.phonestringtrueCustomer phone number. required only if customer.email not present
extraData.bank_codeintegertrueDestination bank code required only if extraData.destination_type equals to BANK.
extraData.original_transaction_datestringtrueextraData.original_transaction_date required if merchant want to refund using settlement fund. (YYYY-MM-DD)

Config Parameters

NameTypeRequiredDescription
Debit Secret KeystringtrueThe secret key for debit provided by Doku.
extraData.debitClientIdstringtrueThe client id for debit provided by Doku.
extraData.refundClientIdstringfalseThe client id for refund provided by Doku required when using Doku refund API.
extraData.refundSecretKeystringfalseThe secret key for refund provided by Doku required when using Doku refund API.
extraData.returnHowToPayAsJsonbooleanfalseThis configuration used to enable getting the how to pay data in JSON format.
extraData.useSettlementFundToRefundbooleanfalseThis configuration used to enable using settlement fund refund.