POST
/
v2
/
paymentpage
curl --request POST \
  --url https://api.sandbox.pawapay.io/v2/paymentpage \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "depositId": "f4401bd2-1568-4140-bf2d-eb77d2b2b639",
  "returnUrl": "https://merchant.com/paymentProcessed",
  "customerMessage": "Note of 4 to 22 chars",
  "amountDetails": {
    "amount": "15",
    "currency": "ZMW"
  },
  "phoneNumber": "260763456789",
  "language": "EN",
  "country": "ZMB",
  "reason": "Ticket to festival",
  "metadata": [
    {
      "orderId": "ORD-123456789"
    },
    {
      "customerId": "customer@email.com",
      "isPII": true
    }
  ]
}'
{
"depositId": "f4401bd2-1568-4140-bf2d-eb77d2b2b639",
"status": "REJECTED",
"failureReason": {
"failureCode": "PROVIDER_TEMPORARILY_UNAVAILABLE",
"failureMessage": "The provider 'MTN_MOMO_ZMB' is currently not able to process payments. Please consult our status page for downtime information on all providers. Programmatic access is also available, please consult our API docs."
}
}

Initiates a deposit using the pawaPay Payment Page.

Check the guide!

Follow the step-by-step guide on how to build a payment flow using the payment page.

  • The request will return a redirectURL.
  • The customer should be forwarded to this URL to start the payment process.
  • Once the customer completes the payment process on the Payment Page, they will be forwarded to the returnUrl.
  • The original depositId will be passed as a query parameter.

Your page on the returnUrl has two options to determine the status of the payment. You can do that by either:

The customer experience of the Payment Page can be changed through the following parameters during initiation.

ParameterBehaviour if specifiedBehaviour if not specified
amountDetailsThe 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.
phoneNumberThe 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.
countryThe 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.
reasonThe reason will be shown to the customer on the Payment PageThe customer will not be shown what they are paying for.

Authorizations

Authorization
string
header
required

Body

application/json

Response

200
application/json

Payment Page session is created successfully

The response is of type object.