Initiate
Create payment (engine, portal, airtime, or disbursement). Capture every reference returned.
Settlement deliveries from your tests. Open an event to read the payload.
// Select an event
Operating model
Every product uses the same reliability pattern: push when the platform notifies you, pull when you query the latest state. Implement both before go-live.
Create payment (engine, portal, airtime, or disbursement). Capture every reference returned.
Customer completes USSD/bank/checkout or voucher flow.
Platform or engine notifies your endpoint with settlement payload.
Your backend queries status or getPayments if callback is late or ambiguous.
Mark order paid only when references match and amount/status are consistent.
| Product | Initiate | Pull (status) | Push (callback) | Key reference |
|---|---|---|---|---|
| LipaPay Ver2 | Engine pay, MNO/bank collection, or hosted checkout |
Pull
After login — on-demand reconciliation when a callback is delayed or missing. |
Push
Simulates LipaPay engine settlement; updates in-memory txn then visible via status. |
reference (engine)controlNumber (portal MNO/bank)external_reference (secure) |
| LipaAirtime | Airtime voucher purchase or wallet recharge |
Pull
Wallet balance and profile pull — use callbackUrl to confirm recharge by controlNumber. |
Push
Matches production Lipa_Airtime callbackUrl — marks pending recharge successful. |
controlNumber |
| Lipa Collection | MNO, bank, or hosted checkout collection |
Pull
Pull collection outcome when the callback is delayed. |
Push
Sandbox engine settlement for MNO/bank collections. |
controlNumberexternal_referencepayment_url |
| LipaDisbursement | Wallet payout to recipient mobile |
Pull
Pull model: list historical payouts for reconciliation (no push callback in sandbox). |
List/history only
Use getPayments and payment response txnid/refid in production integrations. |
txnidrefid (in response JSON) |
Webhook testers and API contracts stay inside the KYC-registered merchant workspace.
Sign in