redirectURL.returnUrl.depositId will be passed as a query parameter.returnUrl has two options to determine the status of the payment. You can do that by either:
| Parameter | Behaviour if specified | Behaviour if not specified |
|---|---|---|
amountDetails | The specified amount will be used for the payment. Customer is not able to change it. | The customer is able to enter the amount they wish to pay. For example, when depositing into their eWallet. |
phoneNumber | The payment will be initiated from the specified mobile money wallet. Customer is not able to change it. | The customer can specify the phone number of the mobile money wallet they wish to pay from. |
country | The customer can pay only using a mobile money wallet from the specified country. | The customer can pay with a mobile money wallet from any country that is configured on your pawaPay account. |
reason | The reason will be shown to the customer on the Payment Page | The customer will not be shown what they are paying for. |
See Authentication.
A UUIDv4 based unique ID for this payment. We require you to provide the unique ID for all initiated payments to ensure you can always reconcile all payments. Please store this ID in your system before initiating the payment with pawaPay.
36"f4401bd2-1568-4140-bf2d-eb77d2b2b639"
The URL the customer should be redirected to after the payment is processed.
"https://merchant.com/paymentProcessed"
A short narration for the transaction. Depending on the 'provider', this message may be visible to the customer in the SMS receipt or within their transaction history.
Defaults to your company name as registered on your pawaPay account trimmed to fit the length limitations.
4 - 22"Note of 4 to 22 chars"
The phone number (MSISDN) of the customer paying or receiving payment. The format is described in Wikipedia.
Use predict provider to validate and sanitise the phone number.
Phone number validation has following rules:
"260763456789"
The language in which the Payment Page will be presented to the customer. If the user has explicitly changed their languages preferences, their selection will override this parameter.
EN, FR "EN"
If specifified, allows payment from phone numbers only from a specific country. If not specified, the customer can select any country that is configured for your account in pawaPay.
You can use the active configuration endpoint to verify which countries and providers have been configured for your account.
Format must be the ISO 3166-1 alpha-3, three character country code in upper case. Read more from Wikipedia.
"ZMB"
An optional text which will be displayed to the customer on the payment page to specify what they are paying for.
1 - 50"Ticket to festival"
A list of metadata that you can attach to the payment for providing additional context about the payment. For example, adding the channel from which the payment was initated, product ID or anything else that might help your operations team.
Metadata will be included in:
Metadata can be used when searching in the pawaPay Dashboard. Full value of the metadata field must be used for searches.
Metadata will not be visible to the customer that is involved in this payment.
Up to 10 metadata fields can be attached to a payment.
[
{ "orderId": "ORD-123456789" },
{
"customerId": "[email protected]",
"isPII": true
}
]Payment Page session is created successfully
The unique URL for this Payment Page. Customer has to be forwarded to this URL where they can complete the payment.
Please note! The URL is valid for 15 minutes.
"https://paywith.pawapay.io/?token=AgV4aA3ZxKfGcdMIo6a6Upf7X2MRptdFUrc6Oi3U53CxC0YAkAADABVhd3MtY3J5cHRvLXB1YmxpYy1rZXkAREFzdDR5WktOeWVTRTZ5bTdhVTJJeno3bG1ydkFYenFpUWZqNVQxbGQ2RUgweEpkZVZ0cWJGM3hwMzI1VWN6VGxEdz09AAdwdXJwb3NlAA5jcmVhdGUtc2Vzc2lvbgAFc3RhZ2UAD3NpZ24tY2xvdWRmcm9udAACAAdhd3Mta21zAE5hcm46YXdzOmttczpldS1jZW50cmFsLTE6MTAxOTQ0Mzc3ODY2OmtleS82ZTgzZmVjMS00MWRhLTQxMWQt"