Skip to main content

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).
Kopo Kopo payment gateway settings with the demo till number redacted

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. PesaPal payment gateway settings in Centipid

PAYPAL

Full setup guide
  • Client ID (required).
  • Client secret (required).
  • Settlement currency (required; choose from the current currency list).
PayPal payment gateway settings in Centipid

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).
Relworx payment gateway settings and callback URL in Centipid

PAYSTACK

Full setup guide
  • Live secret key (required; current form expects sk_live_…).
  • Live public key (required; current form expects pk_live_…).
Paystack payment gateway settings with the demo public key redacted 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

  • Values come from the provider account owned by this ISP and environment.
  • Secrets are pasted only into masked secret fields.
  • Screenshots/logs do not expose them.
  • Callback signing secrets match the provider dashboard.
  • Test/live credentials are not mixed.
  • A controlled payment proves the full callback and ledger path.
  • Former staff cannot still access the provider account or stored secrets.