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.
Paybill number (required, digits only, 4–20 characters).
Account number (optional, up to 20 characters — letters, digits, hyphens and slashes). Only for a SACCO paybill, or one shared with other businesses; it is your account on that paybill. Blank keeps the default account reference.
No Daraja keys are requested: the STK push is raised with the platform’s Daraja credentials. See Paybill.
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.
The country catalog includes MTN MoMo for Uganda, Ghana, Côte d’Ivoire, Zambia, Benin, and Cameroon. The gateway page also displays the callback URL your ISP account sends with each RequestToPay.
The backend exposes the following gateway by country, but the current Settings → Payments frontend does not render its credential inputs. These fields document the backend contract for support and upgrade planning; they are not an instruction to bypass Settings or edit stored configuration directly.
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.
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.