Skip to content

Payment Method Enum Values

e-wallet

When paymentMethod.type is e-wallet in Create payment, set paymentBrand on the paymentMethod.e-wallet object (JSON key "e-wallet"), together with type, to select the e-wallet channel.

Structure and request example

Core request shape when paymentMethod.type is e-wallet (WEB: only terminalType under transInitiator). Full fields, validation rules, and more examples: Create payment.

json
{
  "merchantOrderId": "M202512180001",
  "amount": {
    "value": "1099",
    "currency": "PHP"
  },
  "country": "PH",
  "transInitiator": {
    "terminalType": "WEB"
  },
  "paymentMethod": {
    "type": "e-wallet",
    "e-wallet": {
      "paymentBrand": "gcash"
    }
  },
  "notifyUrl": "https://merchant.com/webhook/payment"
}

For WAP or APP, add transInitiator.deviceType (Android / iOS); see the WAP / APP subsection in Create payment.

Supported payment brands

When paymentMethod.type is e-wallet, the following paymentBrand values are supported:

Country/RegionPayment MethodEnum ValuePayment Method Type
IndonesiaDANAdanaE-wallet
OVOovoE-wallet
ShopeePayshopeepayE-wallet
LinkAjalinkajaE-wallet
ePayepayE-wallet
PhilippinesGCashgcashE-wallet
EgyptVodafonevodafoneE-wallet
JordaneFawateercomefawateercomE-wallet
Saudi ArabiaSTCPAYstcpayE-wallet

qr

When paymentMethod.type is qr, set paymentBrand on the paymentMethod.qr object, together with type, to select the QR code payment channel.

Structure and request example

Core request shape when paymentMethod.type is qr (WEB: only terminalType under transInitiator). Full fields, validation rules, and more examples: Create payment.

json
{
  "merchantOrderId": "M202512180001",
  "amount": {
    "value": "1099",
    "currency": "PHP"
  },
  "country": "PH",
  "transInitiator": {
    "terminalType": "WEB"
  },
  "paymentMethod": {
    "type": "qr",
    "qr": {
      "paymentBrand": "qris"
    }
  },
  "notifyUrl": "https://merchant.com/webhook/payment"
}

Supported payment brands

When paymentMethod.type is qr, the following paymentBrand values are supported:

Country/RegionPayment MethodEnum ValuePayment Method Type
IndonesiaQRISqrisReal-time Payment

onlineBanking

When paymentMethod.type is onlineBanking, set paymentBrand on the paymentMethod.onlineBanking object, together with type, to select the online banking channel.

Structure and request example

Core request shape when paymentMethod.type is onlineBanking (WEB: only terminalType under transInitiator). Full fields, validation rules, and more examples: Create payment.

json
{
  "merchantOrderId": "M202512180001",
  "amount": {
    "value": "1099",
    "currency": "GBP"
  },
  "country": "GB",
  "transInitiator": {
    "terminalType": "WEB"
  },
  "paymentMethod": {
    "type": "onlineBanking",
    "onlineBanking": {
      "paymentBrand": "online_banking"
    }
  },
  "notifyUrl": "https://merchant.com/webhook/payment"
}

Supported payment brands

When paymentMethod.type is onlineBanking, the following paymentBrand values are supported:

Country/RegionPayment MethodEnum ValuePayment Method Type
AustriaEPSepsOnline payment
NetherlandsiDealidealOnline payment
PolandPayUpayuOnline payment
Przelewy24p24Online payment
PortugalMultibancomultibancoOnline payment
RussiaTinkoff BanktinkoffbankOnline payment
United KingdomOnline Bankingonline_bankingOnline payment
Note: this `paymentBrand` selects the acquirer based on the provided `country`; the organization for `GB` is `TRL`.
AustraliaOnline Bankingonline_bankingOnline payment
Note: this `paymentBrand` selects the acquirer based on the provided `country`; the organization for `AU` is `PID`.

bankTransfer

When paymentMethod.type is bankTransfer, set paymentBrand on the paymentMethod.bankTransfer object, together with type, to select the bank transfer channel.

Structure and request example

Core request shape when paymentMethod.type is bankTransfer (WEB: only terminalType under transInitiator). Full fields, validation rules, and more examples: Create payment.

json
{
  "merchantOrderId": "M202512180001",
  "amount": {
    "value": "1099",
    "currency": "RUB"
  },
  "country": "RU",
  "transInitiator": {
    "terminalType": "WEB"
  },
  "paymentMethod": {
    "type": "bankTransfer",
    "bankTransfer": {
      "paymentBrand": "sbp"
    }
  },
  "notifyUrl": "https://merchant.com/webhook/payment"
}

Supported payment brands

When paymentMethod.type is bankTransfer, the following paymentBrand values are supported:

Country/RegionPayment MethodEnum ValuePayment Method Type
RussiaSBPsbpBank transfer