Create a plan
Define amount, interval, and duration from the dashboard or API.
POST /subscriptions/plans
Accept payments from around the world with Wavy.
Business has no borders.
Set currency on payment links, subscription plans, and POST /api/gateway/v1/checkout. Customers pay in their currency; you still control the amount you receive.
currency: "USD" alongside amountPOST /api/gateway/v1/checkout
Authorization: Bearer wavy_sk_live_...
{
"amount": 49,
"currency": "USD",
"email": "customer@email.com",
"description": "Pro plan — March",
"merchant_reference": "inv_9021"
}
Flutterwave handles FX & card rails. Wavy handles fees, webhooks, and settlement tracking.
Money to your bank
Whether you sell on Instagram, run a WooCommerce store, or build an app — Wavy is the same gateway underneath. Checkout, verification, and settlement are all taken care of.
Set up a billing plan once. Customers subscribe, renewals happen automatically, and you get paid every cycle — no chasing invoices.
Define amount, interval, and duration from the dashboard or API.
POST /subscriptions/plans
Your app redirects customers to the hosted subscribe flow.
POST /plans/:id/subscribe
Receive events when subscriptions charge, fail, or cancel.
charge.completed
Plug Wavy into your store or app — hosted checkout handles the rest.
POST amount, email, merchant_reference, and return URLs from your server.
POST /api/gateway/v1/checkoutSend the user to authorization_url. Wavy handles PCI-compliant checkout.
Confirm with GET transaction or handle signed payment.success webhook.
Wavy takes care of checkout, verification, fee calculation, and bank settlement — so you can focus on your business.
Flutterwave subaccounts route vendor net to Nigerian bank accounts.
Secret keys server-side only. Webhook HMAC verification. Idempotent handlers.
See every payment, its status, and settlement details from your dashboard.
curl -X POST https://api.wavy.ng/api/gateway/v1/checkout \
-H "Authorization: Bearer wavy_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"amount": 5000,
"currency": "NGN",
"email": "customer@email.com",
"description": "Order #123",
"merchant_reference": "order_123"
}'
Free to start. Collect NGN or international currencies. Money lands in your Nigerian bank account.