Supported Methods
Use this page to check supported regions, rails, currencies, and paymentMethodCode
values. Each region uses a distinct set of API paths and a distinct settlement wallet.
| Region | Collect | Merchant pocket (currency) | Display | Checkout |
|---|---|---|---|---|
| Bangladesh | BDT e-wallets | BDT | BDT | Provider link from paymentInfo.content |
| Brazil | PIX | BRL | BRL | PIX from paymentInfo (code, url, …) |
| India H2H | INR via UPI | USDT | USDT | Merchant-built UPI UI |
| Europe | EUR/GBP Open Banking | USDC | USDC | Redirect to checkoutUrl |
| Nigeria | Permanent NGN VA | NGN | NGN | Share accountNumber / bankName / accountName |
| PYUSD | PYUSD on Ethereum | PYUSD-USDC | PYUSD USDC | Ethereum deposit address |
PYUSD USDC is not Europe USDC. EUR payouts and Europe spend debit USDC only.
They cannot spend PYUSD-USDC.
| Region | Rail | Pay-in API |
|---|---|---|
| Bangladesh | bangladesh | /v1/payins |
| Brazil | brazil | /v1/br/payins |
| India | india | /v1/h2h/* |
| Europe | europe | /v1/eur/* |
| Nigeria | nigeria | /v1/ngn/* |
| PYUSD | pyusd | /v1/pyusd/payment-intents |
Bangladesh (BDT)
| Payment Method | Payment Method Code | Min Amount (BDT)/Per Trx | Max Amount (BDT)/Per Trx |
|---|---|---|---|
| E-Wallet | BKASH | 200 | 25,000 |
| E-Wallet | NAGAD | 200 | 25,000 |
| E-Wallet | UPAY | 200 | 25,000 |
How to use in API payload
Set the paymentMethodCode field in your Bangladesh PAYIN request:
{
"amount": "500",
"paymentMethodCode": "BKASH"
}See Bangladesh → Pay-in.
POST /v1/payins and POST /v1/payouts may return 503
{ "code": "payment_unavailable" } while the Bangladesh rail is paused.
Brazil (PIX / BRL)
| Payment Method | Payment Method Code | Min Amount (BRL)/Per Trx | Max Amount (BRL)/Per Trx |
|---|---|---|---|
| PIX | PIX | 10.00 | 15,000.00 |
How to use in API payload
{
"amount": "100.00",
"paymentMethodCode": "PIX"
}Pay-ins and payouts use /v1/br/payins and /v1/br/payouts. Status polling uses
the shared GET /v1/payins/:id and GET /v1/payouts/:id endpoints. The Brazil
market must be KYB-approved before /v1/br/* works.
See Brazil → Pay-in.
India (UPI H2H)
| Method | Amount quoted as | Customer pays (UPI) | Settlement wallet | Notes |
|---|---|---|---|---|
| UPI (H2H) | INR or USDT | Always INR (converted when amount is USDT) | USDT | See Create Pay-in |
currencySymbol+amount: quote in INR (customer pays that INR) or USDT (customer pays INR equivalent; you receive that USDT).- Supported on the merchant API: H2H UPI only (
/v1/h2h/*).
See India → Pay-in.
Europe (Open Banking)
| Method | Pay-in currency | Settlement wallet | Notes |
|---|---|---|---|
| Open Banking | EUR / GBP | USDC | Hosted bank widget; redirect to checkoutUrl |
| Bank payout | EUR | Debits USDC | May require an explicit approve step |
See Europe → Pay-in.
Nigeria (NGN virtual account)
| Method | Collect | Settlement wallet | Notes |
|---|---|---|---|
| Permanent virtual account | Any-amount NGN bank transfer | NGN | Live only; no create-per-payment |
| Bank payout | Debits NGN | NGN to beneficiary bank | Name enquiry first |
How to use
Provision once:
{
"bvn": "22123456789",
"firstName": "Ada",
"lastName": "Okafor",
"phoneNumber": "+2348012345678",
"dateOfBirth": "1990-01-15",
"customerEmail": "ada@example.com"
}POST /v1/ngn/virtual-account (requires Idempotency-Key). When ready: true, share
accountNumber / bankName / accountName. Payers transfer any amount; Transacty
credits NGN and sends payin.completed. Pay-in limits 100–5,000,000 apply
when a credit settles.
Payout: GET /v1/ngn/banks → POST /v1/ngn/verify-account → POST /v1/ngn/payouts.
The nigeria market must be approved (KYC verified). No sandbox (test keys return
503 payment_unavailable).
See Nigeria → Overview.
PYUSD (Ethereum → PYUSD USDC)
| Method | Collect | Settlement pocket | Display | Network | Notes |
|---|---|---|---|---|---|
| One-time payment intent | PYUSD | PYUSD-USDC | PYUSD USDC | Ethereum | Live only; credit when settlementStatus is settled |
How to use
{
"amount": "25.00",
"merchantReference": "order-4821",
"expiresInMinutes": 30
}Create with POST /v1/pyusd/payment-intents (requires Idempotency-Key). Poll
GET /v1/pyusd/payment-intents/:transactionId. Settlement credits a dedicated
PYUSD USDC pocket (PYUSD-USDC), separate from Europe USDC. There is no
merchant PYUSD withdraw in this phase. EUR payouts cannot debit this pocket. The
pyusd market must be approved; Tekko has no sandbox (test keys return 503
payment_unavailable).
See PYUSD → Overview.