Checkout / Invoice

Create an invoice, share the link, get paid.

ZevPay Invoice generates a fully-billable invoice with line items, customer details, due date, and a hosted payment URL. Share the link by WhatsApp, email or SMS. The customer pays, you get a webhook.

ZevPay Invoice - billable invoice with line items and a hosted payment URL
01

Line-itemed and customer-trackable

Create invoices through the API with line items, quantities, tax and a due date. Each one gets its own hosted payment page and a status you can track.

02

Share by any channel

The invoice URL works in WhatsApp, SMS, email, in-person QR codes, or pasted into chat. No app required for the customer - they tap the link, pick a payment method, pay.

03

Visible to your whole team

Sales and finance see every invoice in the dashboard: paid, part paid or overdue, with each payment matched to its invoice automatically.

04

Webhook on payment

Your backend gets the standard signed webhook the moment the invoice is paid - same shape as Inline and Standard, so your handler covers all three.

In code

What integration looks like.

The full happy path is short. You can swap real keys in and ship to staging today.

Full Invoice reference
create-invoice.sh
cURL
# create an invoice with line items (amounts in kobo)
curl -X POST https://api.zevpaycheckout.com/v1/checkout/invoice \
  -H "x-api-key: sk_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "customer_name":  "Adaeze Okonkwo",
    "customer_email": "ada@acme.ng",
    "due_date":       "2026-07-14T00:00:00Z",
    "line_items": [
      { "description": "Custom embroidery", "quantity": 2, "unit_price": 1250000 },
      { "description": "Express delivery",  "quantity": 1, "unit_price":  350000 }
    ]
  }'

# →  { "success": true, "data": { "payment_url": "https://invoice.zevpaycheckout.com/…" } }
# share the URL by WhatsApp, email or SMS; you get a signed webhook when it's paid

How it works

Three steps, end to end.

01

Create the invoice

POST /v1/invoices with line items and the customer. Track it to paid in the dashboard.

02

Share the link

Send the hosted payment URL via WhatsApp, email, SMS, or a printed QR code.

03

Get a webhook on pay

Same signed webhook shape as Inline + Standard - one handler covers all three.

Perfect for

Built for these stacks.

Freelancers + agencies

Bill clients with line items, due dates, and payment terms - no Excel.

B2B services

Send the link, the buyer pays at their convenience. Receipts auto-issued.

Schools + NGOs

Issue school fees, donations, and contribution invoices in bulk.

Event organizers

Ticketing without a separate platform - invoice each guest individually.

// payment methods

Every method, whichever way you integrate.

Invoice offers the same methods as the other two: naira rails in Nigeria, mobile money across Africa and stablecoins from anywhere, in the customer's own currency.

Methods, currencies and markets

Bank transfer

Nigeria · NGN

ZevPay ID & QR

Nigeria · NGN

PalmPay

Nigeria · NGN

CardComing back

Nigeria · NGN

Static NGN accountsOn request

Nigeria · NGN

Mobile moneyOpening market by market

Across Africa · mobile money

USDT & USDC

Worldwide · stablecoins

Common questions

About Invoice.

Can I send payment reminders?

Yes. Instalment invoices send email reminders to your customer, and you can pause and resume collection.

Are invoices customizable with my branding?

Yes. Your name, logo, colours and invoice layout come from the dashboard, for the account or per API key.

What payment methods are available on the invoice URL?

The same as Inline and Standard: bank transfer, ZevPay ID and PalmPay in naira, mobile money in its markets, and USDT or USDC stablecoins.

Invoice integration

One API key, every integration.

Add Invoice to your existing stack with the same pk_ key you already use.