API reference
Every endpoint a merchant integration can call, grouped by what it does. Each page explains the endpoint, how it authenticates, every field with its type, whether it is required and the values it accepts, an example request, and what comes back.
Take a payment from a customer by mobile money, bank or card.
POST /v1/charges: Create a chargeGET /v1/charges/{id}: Retrieve a chargePOST /v1/charges/{id}/otp: Submit a charge’s one-time codePOST /v1/charges/{id}/otp/resend: Re-send a charge’s one-time code
Fix an amount on your server, then let your checkout page collect it.
POST /v1/payment_sessions: Create a payment sessionGET /v1/payment_sessions/{id}: Retrieve a payment sessionPOST /v1/payment_sessions/{id}/cancel: Cancel a payment session
The browser half of a payment session: what a checkout page calls.
GET /v1/checkout/sessions/{id}: Retrieve a checkout sessionPOST /v1/checkout/sessions/{id}/confirm: Confirm a checkout sessionPOST /v1/checkout/sessions/{id}/otp: Submit a customer’s one-time codePOST /v1/checkout/sessions/{id}/otp/resend: Send the customer a new one-time code
Send money from your balance to a mobile-money number or bank account, and check who holds an account first.
POST /v1/name-enquiries: Look up who holds an accountPOST /v1/payouts: Create a payoutGET /v1/payouts/{id}: Retrieve a payout
Return all or part of a payment to the customer.
POST /v1/refunds: Create a refundGET /v1/refunds: List a charge’s refundsGET /v1/refunds/{id}: Retrieve a refund
What a charge or payout would cost, before you create it.
POST /v1/fees/quote: Quote the fees on a charge or payout
Read any payment, payout or refund, and list them.
GET /v1/transactions: List transactionsGET /v1/transactions/{id}: Retrieve a transaction
What you hold, what you can withdraw, and what is still pending.
GET /v1/balances: Retrieve balances
The batches in which your collected money is paid out to you.
GET /v1/settlements: List settlementsGET /v1/settlements/{id}: Retrieve a settlementGET /v1/settlements/{id}/items: List a settlement’s linesGET /v1/withdrawals: List withdrawals
Endpoints PaySigna sends signed events to, and what was delivered.
GET /v1/webhook-deliveries: List webhook deliveriesGET /v1/webhook-deliveries/{id}: Retrieve a webhook deliveryGET /v1/webhook-deliveries/{id}/attempts: List a delivery’s attemptsPOST /v1/webhook-deliveries/{id}/replay: Replay a webhook deliveryPOST /v1/webhook-endpoints: Create a webhook endpointGET /v1/webhook-endpoints: List webhook endpointsGET /v1/webhook-endpoints/{id}: Retrieve a webhook endpointPATCH /v1/webhook-endpoints/{id}: Update a webhook endpointDELETE /v1/webhook-endpoints/{id}: Delete a webhook endpointPOST /v1/webhook-endpoints/{id}/rotate-secret: Rotate a webhook signing secret
The event log behind webhooks, readable directly.
GET /v1/event-types: List event typesGET /v1/events: List eventsGET /v1/events/{id}: Retrieve an event
Products, plans, subscriptions, invoices, coupons and credit.
POST /v1/coupons: Create a couponGET /v1/coupons: List couponsPOST /v1/coupons/{id}: Activate or deactivate a couponGET /v1/coupons/{id}: Retrieve a couponPOST /v1/credit_notes: Issue a credit noteGET /v1/credit_notes: List credit notesPOST /v1/customers/{id}/credit: Give a customer creditGET /v1/customers/{id}/credit: Retrieve a customer’s creditPOST /v1/invoices: Issue a one-off invoiceGET /v1/invoices: List invoicesGET /v1/invoices/{id}: Retrieve an invoicePOST /v1/invoices/{id}/void: Void an invoicePOST /v1/plans: Create a planGET /v1/plans: List plansPOST /v1/plans/{id}: Activate or deactivate a planGET /v1/plans/{id}: Retrieve a planPOST /v1/products: Create a productGET /v1/products: List productsPOST /v1/products/{id}: Update a productGET /v1/products/{id}: Retrieve a productPOST /v1/subscriptions: Create a subscriptionGET /v1/subscriptions: List subscriptionsGET /v1/subscriptions/{id}: Retrieve a subscriptionPOST /v1/subscriptions/{id}/cancel: Cancel a subscriptionPOST /v1/subscriptions/{id}/discount: Apply a coupon to a subscriptionDELETE /v1/subscriptions/{id}/discount: Remove a subscription’s discountPOST /v1/subscriptions/{id}/pause: Pause a subscriptionPOST /v1/subscriptions/{id}/resume: Resume a subscription
Totals over time.
GET /v1/analytics/summary: Retrieve an analytics summaryGET /v1/analytics/time-series: Retrieve an analytics time series
Banks, networks, countries and currencies: the codes other endpoints accept.
GET /v1/reference/banks: List banksGET /v1/reference/countries: List supported countriesGET /v1/reference/currencies: List supported currenciesGET /v1/reference/momo-networks: List mobile-money networks
POST /v1/payment-links: Create a payment linkGET /v1/payment-links: List payment linksGET /v1/payment-links/{id}: Retrieve a payment linkGET /v1/payment-links/{id}/payments: Payments made through a linkPOST /v1/payment-links/{id}/status: Pause, resume or archive a payment link

