Send customers to hosted checkout
Use checkout_url to give your customer the right payment instructions.
Branch collections
Cash deposit is not available right now. Checkout does not offer cash, and a request for a new slip returns 409 with RAIL_UNAVAILABLE. Slips issued before cash was turned off stay valid until they are used or expire.
Cash-deposit slip
Create a deposit slip when your customer chooses cash deposit at checkout. If you retry the same request, Quid Payments returns the active slip instead of creating another one.
POST /api/v1/checkout/cash-slips
Content-Type: application/json
{
"session_id": "cs_example",
"amount_minor": 307038
}{
"slip_token": "SLIP-ABC123DEF456",
"reference": "s-cash-example",
"amount_minor": 307038,
"currency": "GHS",
"invoice_ref": "INV-2026-001",
"customer_name": "Ama Mensah",
"status": "active",
"expires_at": "2026-06-15T12:00:00Z",
"replayed": true
}Hosted checkout keeps one active slip for the checkout.
Your customer presents the slip and payment details to the teller.
The checkout stays pending while the teller confirms the deposit.
Fulfil after a signed webhook or server-side lookup confirms success and the payment details match.
Use checkout_url to give your customer the right payment instructions.
Use a signed webhook or session lookup before you update the order.