InnBucks
InnBucks is a Zimbabwean mobile wallet. Unlike EcoCash it needs no customer details from you — Pesepay generates a QR code and a short code, and the customer authorises the payment from their own InnBucks app or the InnBucks USSD menu. It works in both the redirect and seamless flows.
| Payment method code | PZW212 |
| Currency | USD |
| Amount range | $1.00 – $1,000.00 |
| Required fields | None |
| Redirect required | No |
Customer experience
Section titled “Customer experience”The customer selects InnBucks on the Pesepay-hosted payment page and is shown a QR code with a short code beneath it. They either scan the QR with the InnBucks app or enter the short code through the InnBucks USSD menu, then approve the payment there.
You submit the payment with no customer fields. Pesepay’s own wording for what the customer does next is: “Please scan the QR Code on the screen using your Innbucks mobile app or enter the code below the QR Code via the Innbucks USSD menu.” Show a waiting state until the result callback arrives or Check Payment Status returns a terminal status.
Seamless flow: required fields
Section titled “Seamless flow: required fields”InnBucks needs no required fields — send an empty object:
{ "paymentMethodCode": "PZW212", "paymentMethodRequiredFields": {}}See Make Payment for the full request and response shape with code samples.
Amount limits
Section titled “Amount limits”InnBucks accepts $1.00 to $1,000.00 per transaction. Unlike
EcoCash, larger
amounts are not collected in parts — they’re rejected, so validate
against the ceiling in your checkout. Read minimumAmount and
maximumAmount live from
Get Payment Methods by Currency to
stay in sync if the limits change.
Failure modes
Section titled “Failure modes”| What happened | What you see |
|---|---|
| Customer never scans the code, or abandons it | The transaction ends in a non-success status |
| Insufficient wallet balance | The transaction fails; the message comes from InnBucks and is passed through as free text |
| Amount outside the $1–$1,000 range | 400 — see Errors |