Create Customer Mandate

Request Params

terminal_type

Same as terminal_type

Response Params

action.type

Same as payment.action

extra

extra.payment_method_account

In some cases, such as e-wallet payment method, the consumer's wallet account information would be returned.

FieldRemark
referenceConsumer's account ID (maybe phone number/email/login id etc.)
nameConsumer's name
balance_amountConsumer's balance amount
balance_currencyConsumer's balance currency

Example:

"extra": {
  "payment_method_account": {
      "reference": "consumer***@gmail.com",
      "name": null,
      "balance_amount": null,
      "balance_currency": null
  }
}

For each payment method, payment_method_account return includes:

payment methodreferencenamebalance_amount & balance_currency
alipay_cne.g. abc***@someprovider.comNANA
dana_idphone number, e.g. 62-857****6606NANA
shopeepay_idNANANA
ovo_idphone number, e.g. +6281888XXXXNAreturned
rabbitlinepay_the.g. ***นันท์NANA
truemoney_the.g. +66*****5353NANA
kakaopay_kre.g. mo****bl@kakao.comNANA
card_rue.g. 220015******4603NANA
............

📘

Best Practices

Multiple mandates can be created per customer for each payment method (maximum of 5), but it is not recommended to create repeated mandates on the business initiation side, as long as the mandate is still active, it can always be used for debiting.

Before create payment and subscription through mandate, it is recommended to do enough guidance to allow consumers to recharge enough debit amount to reduce the debit failure rate.

Language
Click Try It! to start a request and see the response here!