Payment Method Options Object

{
  "id": "ea35b4d0-79fc-461b-84a0-a4e8e64eecd9",
  "card": {
    "captureMethod": "automatic",
    "threeDsMethod": "CHALLENGE",
    "processingConfig": {
      "bankMerchantId": null,
      "merchantIdTag": null
    },
    "installment": null
  },
  "virtualAccount": {
    "channel": "BRI",
    "virtualAccountName": "Reforza Pivot",
    "virtualAccountNumber": "999996",
    "expiryAt": "2025-03-30T23:59:05Z"
  },
  "ewallet": {
    "channel": "DANA",
    "expiryAt": "2025-03-30T23:59:05Z"
  },
  "qr": {
    "expiryAt": "2025-03-30T23:59:05Z"
  }
}

Detail Payment Method Options Object

Parameter
Data Type
Character Limit
Requirement
Description

id

String

-

O

Identifier for stored preset payment method options

card

Object

-

O

Cards Payment Options, Mandatory if payment method types selected is CARDS

  • captureMethod

String

-

O

If merchant wanted to manually capture, possible values:

  • automatic

  • manual

  • threeDsMethod

String

-

O

We will try to provide options for three_ds later, possible values:

  • AUTOMATIC (DEFAULT)

  • NEVER

  • CHALLENGE

  • processingConfig

Object

-

O

Only for Facilitator model, to pass the bank MID they want to route this transaction to

  • bankMerchantId

String

0-50

C

  • merchantIdTag

String

0-50

C

  • installment

Object

-

O

virtualAccount

Object

-

O

  • channel

String

1-100

O

Virtual Account Bank Name, possible values are

  • PERMATA

  • BRI

  • MANDIRI

  • CIMB

  • BNC

  • etc

  • virtualAccountName

String

0-100

O

All Virtual Account Name will use merchant short name

For some banks that can perform custom name, this field will be used

  • virtualAccountNumber

String

0-100

O

The corresponding virtual account number that can be used by Customers to send payments to

If merchants want to have their custom number they can pass this field within Static configuration range number in Dashboard Default Static Range: Limitation

  • expiryAt

String

-

C

VA expiration time

format YYYY-MM-DDTHH:MM:SSZ For Payment Type = MULTIPLE, don't necessarily send the Expiry At value

ewallet

Object

-

O

  • channel

String

-

O

Ewallet channel, possible values are

  • DANA

  • OVO

  • SHOPEEPAY

  • expiryAt

String

-

M

Payment expiration time

format YYYY-MM-DDTHH:MM:SSZ

qr

Object

-

O

  • expiryAt

String

-

C

Payment expiration time

format YYYY-MM-DDTHH:MM:SSZ For Payment Type = MULTIPLE, don't necessarily send the Expiry At value

Last updated