Paymentfailed webhook
A payment attempt was declined or failed; no money moved
Body
A refund row, or the payment that failed or was clawed back — the same shape the REST invoice
exposes as a transaction. reversal_reason is deliberately absent: it is free provider text and is
not carried on the outbox event.
PAYMENT, REFUND READY, PENDING, SETTLED, CANCELLED, FAILED, REFUNDED "pay_7n42DGM5Tflk9n8mt7Fhc7"
"evt_7n42DGM5Tflk9n8mt7Fhc7"
metric.created, customer.created, subscription.created, subscription.updated, subscription.cancelled, subscription.ended, invoice.created, invoice.finalized, invoice.paid, invoice.voided, invoice.closed, invoice.consolidated, invoice.deleted, invoice.accounting_pdf_generated, quote.accepted, quote.converted, credit_note.created, credit_note.finalized, credit_note.voided, plan.created, plan.published, plan.archived, product.created, product.updated, product.archived, metric.updated, metric.archived, coupon.created, coupon.updated, coupon.archived, addon.created, addon.updated, addon.archived, refund.issued, refund.settled, refund.failed, payment.reversed, payment.failed "crn_7n42DGM5Tflk9n8mt7Fhc7"
Why the payment provider declined a charge.
INSUFFICIENT_FUNDS, DO_NOT_HONOR, CARD_EXPIRED, AUTHENTICATION_REQUIRED, MANDATE_INACTIVE, FRAUD, PROCESSING_ERROR, OTHER "inv_7n42DGM5Tflk9n8mt7Fhc7"
"pay_7n42DGM5Tflk9n8mt7Fhc7"
How a voluntary refund was issued: through the provider, or recorded after a wire or cash movement made outside Meteroid.
ONLINE, OFFLINE Why a payment was involuntarily clawed back.
REFUND, CHARGEBACK, DEBTOR_RECALL, INSUFFICIENT_FUNDS, MANDATE_INVALID, RETURNED, DISPUTE, OTHER Response
Webhook received successfully