Recurring charges with mandates and a full audit trail.
Subscriptions, insurance, tuition and monthly fees: the customer authorises once and every charge runs under a mandate — with stored evidence, limits and instant revocation.
# Available with P3 certification — the contract is already defined:curl -X POST https://api.bitpay.ao/v1/mandates \-H 'Authorization: Bearer sk_live_…' \-d '{ "customer": { … }, "max_amount": 50000 }'curl -X POST https://api.bitpay.ao/v1/debit_instructions \-d '{ "mandate": "mnd_…", "amount": 45000 }'
How it works
Register the mandate
Customer authorisation with stored evidence, versioning and defined limits.
Issue instructions
Every charge runs under an active mandate, within the authorised limits — never outside them.
Get the outcome
Settled, rejected or returned — clear states and webhooks for every case.
Recurring without surprises
Idempotent scheduling: a monthly fee is never charged twice.
Why with BitPay
The same payment object, the same webhooks and the same reconciliation as every other method — a single integration.
Mandates with evidence
Every authorisation backed by documentary or digital proof, versioned and auditable.
Instant revocation
The customer revokes, and future instructions are blocked that very instant.
Returns handled
Rejections and chargebacks get states of their own — nothing sits in limbo.
Ideal for subscriptions
SaaS, insurance, gyms, schools: charge every month without asking anyone for anything.
