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 Method | TransactionFlows | Transaction Types |
---|---|---|
VAPermata | Full-Page Redirect or How to pay data as JSON | Debit, Refund |
VAMandiri | Full-Page Redirect or How to pay data as JSON | Debit, Refund |
VACIMB | Full-Page Redirect or How to pay data as JSON | Debit, Refund |
VABRI | Full-Page Redirect or How to pay data as JSON | Debit, Refund |
VABRI | Full-Page Redirect or How to pay data as JSON | Debit, Refund |
Mandatory Parameters for Debit
Name | Type | Required | Description |
---|---|---|---|
customer.firstName | string | true | Customer first name that will be displayed on acquirer channel when do inquiry |
customer.lastName | string | true | Customer last name that will be displayed on acquirer channel when do inquiry |
Additional Parameters for Debit
Name | Type | Required | Description |
---|---|---|---|
extraData.reusable_status | boolean | false | For VA that can be paid more than once, set this to true (by default equals to false). |
extraData.expired_time | integer | false | Virtual account expiration time in minutes format (by default equals to 60). |
extraData.ref_info.ref_name | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAPermata). |
extraData.ref_info.ref_value | string | false | Additional 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.email | string | false | Customer email |
extraData.info | string | false | Additional info that will be display on BNI channel. |
extraData.info1 | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB) |
extraData.info2 | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB) |
extraData.info3 | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VAMandiri, VABRI, VACIMB) |
extraData.info4 | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VABRI) |
extraData.info5 | string | false | Additional info that will be display on the acquirer channel (eg. ATM, Internet Banking) when customer do inquiry (only for VABRI) |
extraData.additional_info | string | false | Merchant can send additional data through this parameter and will be get the data when notify payment (only for VABNI) |
Mandatory Parameters for Refund
Name | Type | Required | Description |
---|---|---|---|
description | string | true | Transaction description (required only for refund transaction). |
customer.firstName | string | true | Customer first name. |
customer.lastName | string | true | Customer last name. |
customer.email | string | true | Customer email required only if customer.extraData.phone not present |
customer.extraData.phone | string | true | Customer phone number. required only if customer.email not present |
extraData.bank_code | integer | true | Destination bank code required only if extraData.destination_type equals to BANK. |
extraData.original_transaction_date | string | true | extraData.original_transaction_date required if merchant want to refund using settlement fund. (YYYY-MM-DD) |
Config Parameters
Name | Type | Required | Description |
---|---|---|---|
Debit Secret Key | string | true | The secret key for debit provided by Doku. |
extraData.debitClientId | string | true | The client id for debit provided by Doku. |
extraData.refundClientId | string | false | The client id for refund provided by Doku required when using Doku refund API. |
extraData.refundSecretKey | string | false | The secret key for refund provided by Doku required when using Doku refund API. |
extraData.returnHowToPayAsJson | boolean | false | This configuration used to enable getting the how to pay data in JSON format. |
extraData.useSettlementFundToRefund | boolean | false | This configuration used to enable using settlement fund refund. |