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.
{
"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/Region | Payment Method | Enum Value | Payment Method Type |
|---|---|---|---|
| Indonesia | DANA | dana | E-wallet |
| OVO | ovo | E-wallet | |
| ShopeePay | shopeepay | E-wallet | |
| LinkAja | linkaja | E-wallet | |
| ePay | epay | E-wallet | |
| Philippines | GCash | gcash | E-wallet |
| Egypt | Vodafone | vodafone | E-wallet |
| Jordan | eFawateercom | efawateercom | E-wallet |
| Saudi Arabia | STCPAY | stcpay | E-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.
{
"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/Region | Payment Method | Enum Value | Payment Method Type |
|---|---|---|---|
| Indonesia | QRIS | qris | Real-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.
{
"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/Region | Payment Method | Enum Value | Payment Method Type |
|---|---|---|---|
| Austria | EPS | eps | Online payment |
| Netherlands | iDeal | ideal | Online payment |
| Poland | PayU | payu | Online payment |
| Przelewy24 | p24 | Online payment | |
| Portugal | Multibanco | multibanco | Online payment |
| Russia | Tinkoff Bank | tinkoffbank | Online payment |
| United Kingdom | Online Banking | online_banking | Online payment |
| Note: this `paymentBrand` selects the acquirer based on the provided `country`; the organization for `GB` is `TRL`. | |||
| Australia | Online Banking | online_banking | Online 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.
{
"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/Region | Payment Method | Enum Value | Payment Method Type |
|---|---|---|---|
| Russia | SBP | sbp | Bank transfer |
Related
- Payment methods: Supported types
- Create payment:
paymentMethodin request body