| Event | Sent when |
|---|
payout_batch.created | A bulk payout batch was uploaded and validated; it waits for approval. |
subscription.created | A customer subscribed to one of your plans (mandate confirmed). |
subscription.cancelled | A subscription was cancelled by the customer, by you, or after dunning. |
invoice.paid | A subscription invoice was collected from the customer wallet. |
invoice.payment_failed | A collection attempt failed; dunning retries follow (1, 3, 7 days). |
payout_batch.executed | A bulk payout batch ran: paid, partial or failed, with per-row outcomes on the batch. |
payment_intent.created | An intent was created (API, QR, link, checkout session or USSD). |
payment_intent.requires_action | The payer must authorise the payment (PIN, prompt, redirect). |
payment_intent.processing | An attempt is in flight on a rail. Do not create a second payment. |
payment_intent.authorised | The payer authorised the payment and the funds are held (capture_method manual). Capture it with POST /payment_intents/{id}/capture, or cancel to void. |
payment_intent.succeeded | Captured and posted to the ledger. Ship the goods. |
payment_intent.settled | Funds settled to the merchant balance. |
payment_intent.failed | The intent ended without a capture (declined, expired, cancelled). |
payment_intent.cancelled | The merchant cancelled the intent before capture. |
payment_intent.expired | The intent expired without capture. |
payment_intent.ambiguous_hold | The provider could not say whether money moved. Funds are in suspense; a human or reconciliation resolves it. Do not retry. |
payment_intent.disputed | A dispute or chargeback was opened on the payment. |
dispute.opened | A dispute object was created on one of your payments (same moment as payment_intent.disputed; carries the dispute). |
refund.created | A refund object was created. |
refund.updated | A refund moved state. `status` is the stored value (REQUESTED, PENDING, MANUAL, SUCCEEDED, FAILED, REJECTED); `lifecycle` maps it to REQUESTED → APPROVED → PROCESSING → SUCCEEDED | FAILED | REJECTED, plus REVERSED. |
refund.succeeded | The refund was executed and posted. |
refund.failed | The refund could not be executed. |
checkout.session.completed | A hosted checkout session was paid. |
checkout.session.expired | A hosted checkout session expired unpaid. |
verification.completed | A Scan-to-Verify (KODA) request produced a result. |
verification.confirmed | A Scan-to-Verify (KODA) request found the payment settled on the ledger (VERIFIED). Sent next to verification.completed. |
payout.created | A payout request was accepted. |
payout.processing | The payout was handed to the payout network (queued to a prefunded account or agent) and is being executed. |
payout.completed | A payout was paid out. |
payout.succeeded | The payout was paid out (same moment as payout.completed). |
payout.settled | The payout left the platform ledger for good: the withdrawal posted to the treasury and the funds are with the recipient rail. |
payout.failed | A payout was rejected or failed. |
settlement.created | A settlement cycle was closed: the collections of the period were netted (gross, fees, refunds, splits, holds) and the statement is available. |
settlement.completed | A settlement cycle was paid to its destination (or kept available in the wallet for wallet settlement). |
payment.completed | Legacy event: a payment request was paid (kept for existing integrations). |
payment_request.created | Legacy event: an API or link payment request was created. |
reconciliation.exception | Reconciliation found a discrepancy involving one of your payments. |
payment.created | National switch payment created (durable intent received). |
payment.action_required | National switch payment needs payer consent or authentication before it can be sent. |
payment.pending | National switch payment transmitted or technically acknowledged; confirmation in progress. |
payment.unknown | National switch payment outcome uncertain after transmission: do not repeat the payment; an inquiry is running. |
payment.rejected | National switch payment definitively rejected. |
payment.cancelled | National switch payment cancelled locally before any transmission. |
payment.expired | National switch payment expired before any possible transmission. |
ping | Test event sent from the dashboard or the API. |