Skip to content

Payment methods overview

These are the payment methods live on Pesepay today. Codes and limits are configured per method and currency, so the same wallet has a different code — and a different amount range — in each currency it supports.

Send USD as the currency code.

MethodCodeAmount rangeRequired fieldsFlows
EcoCashPZW211$1 – $500 (collected in parts above)customerPhoneNumberRedirect, seamless
InnBucksPZW212$1 – $1,000noneRedirect, seamless
OmariPZW216$0.50 – $500customerPhoneNumberRedirect, seamless (two-step OTP)
ZimswitchPZW215$0.10 – $5,000noneRedirect only
VisaPZW204$0.10 – $10,000noneRedirect only
MastercardPZW205$0.10 – $20,000noneRedirect only
MethodCodeCurrency code to sendAmount rangeRequired fieldsFlows
EcoCashPZW201ZiG2 – 8,000 (collected in parts above)customerPhoneNumberRedirect, seamless
PayGoPZW210ZiG1 – 2,400noneRedirect, seamless
ZimswitchPZW213ZWG1 – 100,000noneRedirect only
OmariPZW217ZWG0.10 – 100,000customerPhoneNumberRedirect, seamless (two-step OTP)

Start with the mobile money methods your customers actually use day to day — EcoCash has the broadest reach in Zimbabwe — then add cards and Zimswitch for higher-value customers. You don’t need to support everything on day one.

Watch the amount ranges when you decide. They differ sharply per method: Visa tops out at $10,000 where Mastercard allows $20,000, and only EcoCash collects payments above its ceiling in several parts rather than rejecting them.

In the redirect flow, Pesepay’s hosted page presents whichever methods are enabled for your application — you build no method-specific UI at all, and card data never touches your systems. Every method in the tables above works this way.

The seamless flow is where you collect each method’s required fields yourself and submit them with Make Payment. Card methods — Visa, Mastercard and Zimswitch — are not available this way: card entry happens on the Pesepay-hosted page.