Review gateway credential requirements
Obtain every value from the provider/merchant account belonging to the ISP. “Required” below reflects the current credential component, except in the explicitly marked backend-only section, where it reflects backend readiness rules. A provider can impose additional dashboard configuration such as callback URLs, IP allowlists, product activation, or settlement verification.
Kenya and manual instruction methods
SAFARICOM
Full setup guide
- Collection method: Paybill or Till.
- Paybill number or normal till number (required, maximum 20 digits).
- M-Pesa shortcode (required; same as paybill in paybill mode, distinct Daraja shortcode in till mode).
- Consumer key (required, secret field).
- Consumer secret (required).
- Passkey (required for STK push).
PAYBILL
Full setup guide
- Paybill number (required, digits only, 4–20 characters).
No Daraja keys are requested: the STK push is raised with the platform’s Daraja credentials. See Paybill.
TILL_NUMBER
Full setup guide
- Till number (required, maximum 20 characters).
No Daraja keys are requested: the Buy Goods STK push is raised with the platform’s Daraja credentials. See Till number.
BANK
Full setup guide
- Receiving bank/paybill (required; selected from the current bank list or saved option).
- Bank account number (required).
Changing the bank/paybill clears the account number so an account for the previous bank is not saved accidentally. Use a business account owned by the ISP.
KOPOKOPO
Full setup guide
- STK till number (required, starts with
K, maximum 30 characters).
- Client ID (required).
- Client secret (required).
- API key (required).
CENTIPID
Full setup guide
- Kenya: payment number (required, maximum 10 characters, starts with
0).
- Other supported countries: no stored recipient field in this form; withdrawal recipient details are entered at withdrawal time.
Regional/mobile-money APIs
IOTEC
Full setup guide
- Iotec wallet ID (required).
- Iotec client ID (required).
- Iotec API secret (required).
AIRTEL_MONEY
Full setup guide
- Airtel client ID (required).
- Airtel client secret (required).
- Country code override (optional ISO two-letter code, maximum 3 characters in the form).
- Currency code override (optional ISO three-letter code, maximum 3 characters).
Leave overrides blank to use your account’s country and currency unless provider onboarding requires a different explicit value.
PAWAPAY
Full setup guide
- PawaPay API token (required).
CLICKPESA
Full setup guide
- API key (required).
- Client ID (required).
PALMPESA
Full setup guide
- API token (required, secret field).
- API host (optional URL; blank uses the default PalmPesa endpoint).
The API token is the only field required to switch to PalmPesa. Checkout also needs a payer email address and a Tanzanian phone number — see PalmPesa.
AZAMPAY
Full setup guide
- Environment: Sandbox or Production (required).
- App name (required; exactly as configured at AzamPay).
- Client ID (required).
- Client secret (required).
- Authenticator base URL (required URL).
- Checkout base URL (required URL).
- Callback password (optional in Sandbox; follow provider requirements for Production).
HUBTEL
Full setup guide
- Hubtel client ID (required).
- Hubtel client secret (required).
ORANGE_MONEY
Full setup guide
- Merchant key (required; Web Payment key).
- Consumer key (required).
- Consumer secret (required).
Customers complete payment on Orange’s hosted checkout and return to the application; verify both return and provider notification behavior.
Backend options without credential components
The backend exposes the following gateways by country, but the current Settings → Payments frontend does not render credential inputs for them. The fields document the backend contract for support and upgrade planning; they are not an instruction to bypass the Settings UI or edit stored configuration directly.
MTN_MOMO
Full setup guide
Backend readiness requires:
- subscription key (
mtn_momo_subscription_key);
- API user (
mtn_momo_api_user);
- API key (
mtn_momo_api_key, secret).
The backend country catalog includes MTN MoMo for Uganda, Ghana, Côte d’Ivoire, Zambia, Benin, and Cameroon. Do not select it for a new account until a dedicated credential component or another approved configuration workflow is available.
VODACOM_MPESA
Full setup guide
Backend readiness requires:
- API key (
vodacom_api_key, secret);
- public key (
vodacom_public_key, secret-handled by the application);
- merchant code (
vodacom_merchant_code).
The backend also recognizes an optional currency value (vodacom_currency); the service resolves to CDF unless USD is explicitly configured. The backend country catalog offers this gateway for the Democratic Republic of the Congo. Do not select it for a new account until a dedicated credential component or another approved configuration workflow is available.
Card, bank, and multi-method providers
PESAPAL
Full setup guide
- Consumer key (required).
- Consumer secret (required).
Saving these also registers your IPN URL with PesaPal and stores the id it
issues; PesaPal rejects orders that carry no IPN id, so a registration failure
is reported on the settings page rather than left for checkout.
PAYPAL
Full setup guide
- Client ID (required).
- Client secret (required).
- Settlement currency (required; choose from the current currency list).
OPAY
Full setup guide
- Merchant ID (required).
- Public key (required).
- Private key (required; used for callback signature validation).
MONNIFY
Full setup guide
- API key (required).
- Secret key (required; also signs the webhook).
- Contract code (required).
- Environment: Live or Sandbox.
RELWORX
Full setup guide
- Relworx account number /
account_no (required).
- Relworx API key (required).
- Webhook signing key (required).
PAYSTACK
Full setup guide
- Live secret key (required; current form expects
sk_live_…).
- Live public key (required; current form expects
pk_live_…).
Do not place sandbox keys into this live-key form unless the application/provider configuration explicitly changes.
ZENOPAY
Full setup guide
- API key (required, secret field).
- API host (optional URL; blank uses the default ZenoPay host).
The API key is the only field required to switch to ZenoPay. Checkout also needs
a payer email address and a Tanzanian phone number — see
ZenoPay.
DPO
Full setup guide
- Company token (required).
- Service type (required numeric product/service code).
PAYFAST
Full setup guide
- Merchant ID (required).
- Merchant key (required).
- Passphrase (optional in the form, strongly recommended; it must match PayFast and signs payment/notification data).
Secret-handling checklist