Payments and Delivery
Configure payment instructions, pickup, local delivery, and courier handoff.
Payments and delivery are local by nature. Uraibu should support flexible configuration instead of assuming every seller uses the same gateway or courier model.
Payment options
Common payment modes include:
- cash on delivery
- mobile money
- bank transfer
- QR payment
- card payment through a connected gateway
- manual payment confirmation
Each storefront should be able to define payment instructions:
{
"method": "mobile_money",
"label": "M-Pesa",
"instructions": "Pay to till 123456 and send confirmation.",
"requiresManualConfirmation": true
}
Delivery options
Stores commonly need:
- customer pickup
- local delivery by the seller
- courier delivery
- scheduled delivery
- delivery zones and fees
Suggested delivery zone payload:
{
"name": "Nairobi CBD",
"fee": 250,
"currency": "KES",
"estimatedTime": "Same day",
"availableDays": ["mon", "tue", "wed", "thu", "fri", "sat"]
}
Courier handoff
Courier onboarding should capture:
- courier name and phone
- service area
- transport type
- capacity
- working hours
- verification status
- payout method
Once a courier is active, an order can be assigned to them with pickup and customer delivery details.
Do not expose full customer delivery details to a courier until the seller accepts the order or explicitly assigns delivery.