Collect payments with DPO Pay
DPO uses a hosted checkout: Centipid Billing creates a transaction token
with DPO, sends the payer to DPO’s payment page, and verifies the token before
crediting anything.
Offered in the country catalog for Kenya, Uganda, Rwanda, Ghana, Côte
d’Ivoire, South Africa, Tanzania, Zambia, Malawi, Senegal, Zimbabwe, and
Nigeria.
Before you start
- Complete DPO merchant onboarding in an account owned by the ISP.
- In the DPO dashboard open Settings → Company Token and collect the company token.
- Collect the numeric service type for the product you are selling. DPO issues it per service, and a wrong value is rejected at checkout.
- Plan the walled garden: the payer’s browser must reach
secure.3gdirectpay.com, so a Hotspot subscriber who is not yet online cannot pay unless DPO is reachable pre-authentication.
Configure the gateway
1
Open Settings → Payments → DPO Pay
Select DPO Pay from the payment marketplace.
2
Enter the company token
Company token (required, stored as a secret) comes from DPO dashboard →
Settings → Company Token.
3
Enter the service type
Service type (required) is the numeric service or product code from your
DPO account.
4
Register the redirect and back URLs
See Callback URLs below.
5
Run a controlled test payment
Pay a small amount from the captive portal on an unauthenticated device and
confirm the payment reaches the ledger.
Credentials
Both gate the switch.
Callback URLs
Set both in your DPO account. The redirect is where a completed payment returns;
the back URL is where a cancelled or failed one lands.
What the payer must provide
Whatever DPO’s payment page asks for — card or mobile money, depending on what DPO has enabled for your account and country. The amount and the currency are fixed before the payer arrives.How a payment completes
1
Create token
Centipid Billing posts an XML request to DPO’s API and receives a
transaction token.
2
Payment
The payer is redirected to DPO’s payment page and completes the payment
there.
3
Verification
On return, the token is verified against DPO. Only a verified successful
result records a payment and applies the package; DPO’s own explanation is
stored against the transaction otherwise.
Troubleshooting
For every gateway’s fields in one place, see the
credential reference.
