Every event Mamo sends to your registered webhook endpoints. Each request body carries the event name in event_type. To choose which events an endpoint receives, set enabled_events when you register a webhook; for retries and signature checks, see Webhook delivery.
| Event | Fires when | Payload reference |
|---|---|---|
payment.failed | A one-off payment attempt fails | Payment object |
payment.succeeded | A one-off payment is captured | Payment object |
payment.refund_initiated | A refund (full or partial) has started but not yet completed | Payment object |
payment.refunded | A refund has completed | Payment object |
payment.refund_failed | A refund attempt fails | Payment object |
payment.card_verified | A card-verification payment succeeds (no charge captured) | Payment object |
payment.authorized | A payment is placed on hold (hold_and_charge_later), not yet captured | Payment object |
payment.voided | Mamo's fraud screening declines a payment after the card authorized it, and the authorization is voided (no money is taken). Not sent when you release a hold with Reverse Payment: that call's response is the confirmation | Payment object |
subscription.failed | A subscription payment attempt fails | Payment object, with subscription_id and next_payment_date set |
subscription.succeeded | A subscription payment succeeds | Payment object, with subscription_id and next_payment_date set |
payment_link.create | A payment link is created successfully | Payment link object |
payout.processed | A payout settles | Payout object |
payout.failed | A payout is rejected | Payout object |
expense.create | An expense is created | Expense object |
expense.update | An expense's status changes (for example incomplete to pending_review) | Expense object |
card_transaction.create | A card transaction is created | Transaction object |
card_transaction.update | A card transaction is updated | Transaction object |
dispute.received | A dispute/chargeback is opened against a payment | Dispute object |
dispute.evidence_submitted | Evidence has been submitted and the dispute is under review | Dispute object |
dispute.won | The dispute is resolved in your favour | Dispute object |
dispute.lost | The dispute is resolved against you | Dispute object |
dispute.expired | The response window closed without action | Dispute object |
dispute.closed | The dispute closed without a won/lost verdict (resolved or withdrawn) | Dispute object |
account.status_updated | Your account's published status changes (for example a deactivation) | — payload carries the new status |
For subscription.* events, event_type is subscription.succeeded or subscription.failed.