Who pays what
The participant bears all fees. The organizer’s ticket price is never reduced by fees. A participant pays:momo)
and Airtel Money (airtel) each have their own fee schedule. Card (card) is
coming soon and will have its own schedule too.
Where the numbers come from
GET /events/{eventId} returns, for
every ticket type, the figures for one ticket bought on its own:
(Figures here are illustrative, not Laces’s real rates.)
The order total is authoritative
Part of the Laces fee is a flat amount charged per order, not per ticket. So a cart of three tickets usually costs less than3 × total_minor.
When you create an order you choose the
payment_method, and the response’s order.total is the real amount for that
cart and that method. Show order.total as the amount due, and treat the
event quotes as a display aid for the ticket picker.
payment_methods: card is
refused with 409 payment_method_unavailable until it is available. Paying a momo order with an
Airtel number (or an airtel order with an MTN number) is refused with
409 reprice_required for the same reason: pick payment_method from the
buyer’s network before you create the order.
Money format
- All amounts are integers in minor units. Never floats.
- Always read
currencyfrom the event or order. UGX has no minor unit, so52400UGX is fifty-two thousand four hundred shillings.