Skip to content

PayGo

PayGo is a QR-code wallet. The customer scans a code to authorise the payment — you collect nothing from them up front. It is currently offered in Zimbabwe dollars only.

Payment method codePZW210
Currency code to sendZiG
Amount range1.00 – 2,400.00
Required fieldsNone
Redirect requiredNo

The customer is shown a QR code and scans it with the PayGo app to approve the payment. On the redirect flow the Pesepay-hosted page renders the code for you, which is the simplest way to support PayGo.

PayGo needs no required fields — send an empty object:

{
"paymentMethodCode": "PZW210",
"paymentMethodRequiredFields": {}
}

Because you’re not redirecting the customer, you have to render the QR code yourself. Make Payment returns it in transactionMetadata:

KeyDescription
qrCodeUrlURL of the QR code image to display to the customer
qrCodeThe PayGo transaction identifier the code encodes

Show the code, then wait for the result callback or poll pollUrl until the status is terminal.

PayGo accepts 1.00 to 2,400.00 per transaction. Amounts above the ceiling are rejected, not collected in parts. Read minimumAmount and maximumAmount live from Get Payment Methods by Currency to stay in sync if the limits change.

What happenedWhat you see
The customer never scans the code, or abandons itThe transaction ends in a non-success status
Insufficient balanceThe transaction fails; the message comes from PayGo and is passed through as free text
Amount outside the range400 — see Errors