Bearer key from Portal → Developers. Envelope is success / data / error. Refunds are operator-marked until OmniBsic reversal exists.
openapi: 3.1.0 title: Zoe Pay API paths: 9

GH₵ 76.70
You keep
success, data, error
401 without a key. insufficient_scope when the Bearer is missing a grant.
Products, orders, payments
Refunds and balance. No /api/v1/customers in this spec.
Reference
POST /api/v1/payments
Create a payment
payments:write
GET /api/v1/payments/{ref}
Read a payment
payments:read
POST /api/v1/checkout/intent
Create a popup checkout intent
payments:write
GET /api/v1/balance
Read available balance
balance:read
POST /api/v1/refunds
Request a refund (manual payout)
refunds:write
GET /api/v1/products
List products
products:read
POST /api/v1/products
Create a product
products:write
GET /api/v1/products/{id}
Read a product
products:read
GET /api/v1/orders
List orders
orders:read
GET /api/v1/orders/{ref}
Read an order
orders:read
Envelope
401 without a key. insufficient_scope when the Bearer is missing a grant.

GH₵ 76.70
You keep

Invite only
This page is the map. Access is not self-serve.
Instant MoMo
Available the same day.
3.5% + GH₵0.50
Free plan. No monthly fee.
No GH₵7
No extra withdrawal fee.
Around the spec

Showcase the work. Get paid on MoMo. Sell from one /@handle, send a portal invoice, run a membership, and track it all in one wallet. Free to start. One fee when a buyer pays.
Get Started