Webhook events

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.

EventFires whenPayload reference
payment.failedA one-off payment attempt failsPayment object
payment.succeededA one-off payment is capturedPayment object
payment.refund_initiatedA refund (full or partial) has started but not yet completedPayment object
payment.refundedA refund has completedPayment object
payment.refund_failedA refund attempt failsPayment object
payment.card_verifiedA card-verification payment succeeds (no charge captured)Payment object
payment.authorizedA payment is placed on hold (hold_and_charge_later), not yet capturedPayment object
payment.voidedMamo'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 confirmationPayment object
subscription.failedA subscription payment attempt failsPayment object, with subscription_id and next_payment_date set
subscription.succeededA subscription payment succeedsPayment object, with subscription_id and next_payment_date set
payment_link.createA payment link is created successfullyPayment link object
payout.processedA payout settlesPayout object
payout.failedA payout is rejectedPayout object
expense.createAn expense is createdExpense object
expense.updateAn expense's status changes (for example incomplete to pending_review)Expense object
card_transaction.createA card transaction is createdTransaction object
card_transaction.updateA card transaction is updatedTransaction object
dispute.receivedA dispute/chargeback is opened against a paymentDispute object
dispute.evidence_submittedEvidence has been submitted and the dispute is under reviewDispute object
dispute.wonThe dispute is resolved in your favourDispute object
dispute.lostThe dispute is resolved against youDispute object
dispute.expiredThe response window closed without actionDispute object
dispute.closedThe dispute closed without a won/lost verdict (resolved or withdrawn)Dispute object
account.status_updatedYour 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.