Skip to main content

How do I get the list of payment methods?

GET /payment-methods returns the methods enabled on your account, with the payment_code used to create payments, amount limits, settlement time, and fees. Methods you have not enabled in the dashboard do not appear.

This page was checked against the API code as of October 16, 2026.

Where do I send the request?#

GET/api/v1/gateway/payment-methods
Limit per minute:
60 requests per minute per API key
Signature:
Enhanced HMAC only

What does an example look like?#

cURL
curl https://sekalipay.com/api/v1/gateway/payment-methods \
  -H "X-API-Key: $SEKALIPAY_API_KEY" \
  -H "Accept: application/json"
200 OK
{
  "status": true,
  "message": "OK",
  "data": [
    {
      "payment_code": "QRIS",
      "payment_name": "QRIS",
      "payment_type": "qris",
      "image": "https://sekalipay.com/images/payments/qris.png",
      "min_amount": 1000,
      "max_amount": 10000000,
      "settlement_time": "H+1",
      "fee_info": {
        "type": "percent",
        "description": "0.7%"
      }
    },
    {
      "payment_code": "BCAVA",
      "payment_name": "BCA Virtual Account",
      "payment_type": "va",
      "image": "https://sekalipay.com/images/payments/bca.png",
      "min_amount": 10000,
      "max_amount": 10000000,
      "settlement_time": "H+2",
      "fee_info": {
        "type": "flat",
        "description": "Rp 4.700"
      }
    }
  ]
}

What does each method contain?#

payment_codestring
The code you send in POST /payment.
payment_namestring
Method name to show the buyer.
payment_typestring
qris, va, or ewallet.
imagestring | null
Method logo URL.
min_amountinteger
Smallest accepted amount.
max_amountinteger
Largest accepted amount.
settlement_timestring
When the funds can be withdrawn: H+0, H+1, or H+2 (D+0 to D+2).
fee_info.typestring
flat, percent, or mixed.
fee_info.descriptionstring
Total fee as text, e.g. Rp 4.700, 0.7%, or Rp 200 + 0.7%.

How should I use this list?#

  • Fetch it when your app starts or cache it for a few minutes; do not fetch it per buyer.
  • Show only methods whose range covers the order amount, to avoid AMOUNT_OUT_OF_RANGE.
  • Do not hard-code payment_code values: a method can be disabled and its code disappears from the list.

The full list of methods and their fees is also on the payment methods page.

Ready to use your own keys?

Sign in to the merchant dashboard to copy your API key and secret key, set the access mode and webhook URL, and download a Postman collection with your account's keys.

Sign in to the dashboard