Skip to main content

Overview

When creating a payment request via the API, you can specify which payment methods to offer using the payment_methods[] parameter. Each method has a unique enum string that you pass in the request body.
{
  "amount": 100.00,
  "currency": "sgd",
  "payment_methods": ["paynow_online", "card"]
}
If you omit payment_methods[], all payment methods enabled for your account will be shown on the checkout page.

Payment Methods by Market

EnumDisplay NameOnlineIn-PersonRecurringRefundsSandbox
cardVisa, Mastercard, AmexYesYesYesYesYes
card_adyenCardsYesNoNoYesNo
card_presentCard TerminalNoYesNoYesNo
card_present_adyenCard TerminalNoYesNoYesNo
paynow_onlinePayNowYesYesNoYesYes
direct_debitGIRO Direct DebitNoNoYesNoNo
grabpay_directGrabPayYesYesYesYesNo
grabpay_paylaterGrabPay PayLaterYesYesNoYesNo
shopee_payShopeePayYesYesYesYesNo
shopee_pay_laterSPayLaterYesYesNoYesNo
shopbackShopBack PayLaterYesNoNoYesNo
atomeAtomeYesNoNoYesNo
atome_qrAtome QRNoYesNoNoNo
wechat_payWeChat PayYesYesNoNoNo
upi_qrUPIYesYesNoNoNo
Online = payment gateway (checkout, payment links, API). In-Person = POS terminal or QR at counter. Recurring = subscriptions via wallet account linking.

Recurring Billing

The following methods support recurring billing via card tokenization or wallet account linking:
MethodCurrencies
cardSGD, MYR, THB, USD, and 30+ currencies
direct_debit (GIRO)SGD
grabpay_directSGD, MYR, PHP
shopee_paySGD, MYR, PHP
touch_n_goMYR
zalopayVND
card_cybersourcePHP
For wallet-based recurring methods (grabpay_direct, shopee_pay, touch_n_go, zalopay), the customer links their wallet account during the first payment. Subsequent charges are processed automatically.

Sandbox Testing

Only 2 payment methods are available in the sandbox environment:
MethodTest Details
cardUse test card 4242 4242 4242 4242 (Visa), any future expiry, any CVC. Use 4000 0000 0000 0002 for a declined payment.
paynow_onlineScan the generated QR code with your mobile camera to simulate a successful payment.
All other payment methods require production credentials. The integration approach is identical — simply swap the API key and base URL.

Multi-Currency Cards

The card method supports 30+ currencies, including: SGD, MYR, USD, AUD, NZD, PHP, HKD, THB, EUR, CAD, GBP, IDR, AED, KRW, CNY, INR, JPY, CHF, BND, SAR, SEK, DKK, NOK, PLN, QAR, TWD, ZAR, and VND. The exact list of currencies depends on your account configuration and the card networks enabled for your business.