Environment | Base URL |
---|---|
Sandbox | https://api.sandbox.pawapay.io/ |
Production | https://api.pawapay.io/ |
Environment | Dashboard URL |
---|---|
Sandbox | https://dashboard.sandbox.pawapay.io/ |
Production | https://dashboard.pawapay.io/ |
Content-Digest
you can use either SHA-256 or SHA-512 algorithm.
The Content-Digest
should be created from the request body.
Having the request body hashed and available as a header allows verification that the content of the request has not been tampered with.
Signature
header of the request.
You also need to create the Signature-Input
header which outlines the parameters and their order that were used to generate the Signature
as well as metadata about the signature.
The metadata should include.
alg
)created
)expires
)keyid
)Content-Digest
header.
Comparing the generated value to the value in Content-Digest
ensures the body of the request has not been tampered with.
Signature-Input
, generate the signature base for the request. You can read more about it here.
Based on the previous example, the signature base would be the following.
Signature-Input
) was in fact signed by pawaPay and therefore originates from pawaPay.
Environment | IP |
---|---|
Sandbox | 3.64.89.224/32 |
Production | 18.192.208.15/32 |
Production | 18.195.113.136/32 |
Production | 3.72.212.107/32 |
Production | 54.73.125.42/32 |
Production | 54.155.38.214/32 |
Production | 54.73.130.113/32 |
correspondent
and payer
for Deposits or recipient
for Payouts.
This routes the payment to the correct person (specified by the MSISDN) on the correct mobile network (specified by the correspondent
).
You can always check which correspondents are available on your account from the active configuration endpoint.
You can use the predict-correspondent endpoint to predict the MMO for a phone number (MSISDN).
The amount of decimal places that can be specified as the amount
of the transaction vary between different MMOs.
You can find the list of all available correspondents, their currency and supported decimal places below.
Benin
MMO | Correspondent | Country | Currency | |
---|---|---|---|---|
MTN | MTN_MOMO_BEN | BEN | XOF | Not supported |
Moov | MOOV_BEN | BEN | XOF | Not supported |
Burkina Faso
MMO | Correspondent | Country | Currency | |
---|---|---|---|---|
Moov | MOOV_BFA | BFA | XOF | Not supported |
Orange | ORANGE_BFA | BFA | XOF | Not supported |
Cameroon
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
MTN | MTN_MOMO_CMR | CMR | XAF | Not supported |
Orange | ORANGE_CMR | CMR | XAF | Not supported |
Côte d'Ivoire (Ivory Coast)
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
MTN | MTN_MOMO_CIV | CIV | XOF | Not supported |
Orange | ORANGE_CIV | CIV | XOF | Not supported |
Democratic Republic of the Congo (DRC)
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Vodacom | VODACOM_MPESA_COD | COD | CDF | Not supported |
USD | 2 places | |||
Airtel | AIRTEL_COD | COD | CDF | 2 places |
USD | 2 places | |||
Orange | ORANGE_COD | COD | CDF | 2 places |
USD | 2 places |
Gabon
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_GAB | GAB | XAF | 2 places |
Ghana
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
MTN | MTN_MOMO_GHA | GHA | GHS | 2 places |
AT | AIRTELTIGO_GHA | GHA | GHS | 2 places |
Vodafone | VODAFONE_GHA | GHA | GHS | 2 places |
Kenya
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
MPesa | MPESA_KEN | KEN | KES | Deposits: not supported; payouts: 2 places |
Malawi
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_MWI | MWI | MWK | 2 places |
TNM | TNM_MWI | MWI | MWK | 2 places |
Mozambique
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Vodacom | VODACOM_MOZ | MOZ | MZN | 2 places |
Nigeria
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_NGA | NGA | NGN | Not supported |
MTN | MTN_MOMO_NGA | NGA | NGN | 2 places |
Republic of the Congo
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
AIRTEL | AIRTEL_COG | COG | XAF | Not supported |
MTN | MTN_MOMO_COG | COG | XAF | Not supported |
Rwanda
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_RWA | RWA | RWF | Not supported |
MTN | MTN_MOMO_RWA | RWA | RWF | Not supported |
Senegal
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Free | FREE_SEN | SEN | XOF | Not supported |
Orange | ORANGE_SEN | SEN | XOF | Not supported |
Sierra Leone
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Orange | ORANGE_SLE | SLE | SLE | 2 places |
Tanzania
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_TZA | TZA | TZS | 2 places |
Vodacom | VODACOM_TZA | TZA | TZS | 2 places |
Tigo | TIGO_TZA | TZA | TZS | Not supported |
Halotel | HALOTEL_TZA | TZA | TZS | Not supported |
Uganda
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_OAPI_UGA | UGA | UGX | Not supported |
MTN | MTN_MOMO_UGA | UGA | UGX | 2 places |
Zambia
MMO | Correspondent | Country | Currency | Decimals in amount |
---|---|---|---|---|
Airtel | AIRTEL_OAPI_ZMB | ZMB | ZMW | 2 places |
MTN | MTN_MOMO_ZMB | ZMB | ZMW | 2 places |
Zamtel | ZAMTEL_ZMB | ZMB | ZMW | 2 places |