RevKeen Docs
WebhooksEvents

Event catalogue

Every webhook event type RevKeen emits

Every webhook event uses the standard envelope. The table below lists every event type currently emitted, grouped by resource.

Subscribe to the events you care about when creating a webhook endpoint — do not subscribe to *. Fine-grained subscriptions are cheaper, faster, and easier to debug.

Payments

EventWhen it firesdata.object
payment.succeededGateway confirmed a successful capture.Payment
payment.failedGateway declined, returned an error, or timed out.Payment
payment.refundedFull or partial refund was issued.Payment
payment.voidedPre-settlement void succeeded.Payment
charge.capturedAuth was captured (deferred capture flows).Charge
charge.dispute.createdCardholder initiated a dispute / chargeback.Dispute
charge.dispute.updatedDispute state changed (evidence required, won, lost).Dispute
refund.createdRefund was accepted by the gateway.Refund
refund.succeededRefund settled successfully.Refund
refund.failedRefund rejected or settlement failed.Refund

See the payment.succeeded example for a full payload.

Invoices

EventWhen it firesdata.object
invoice.finalizedInvoice moved from draft to open.Invoice
invoice.sentInvoice email / SMS / WhatsApp was sent to the customer.Invoice
invoice.paidInvoice fully paid.Invoice
invoice.payment_failedA collection attempt failed — entry point to dunning.Invoice
invoice.voidedInvoice was voided before payment.Invoice
invoice.uncollectibleInvoice written off after failed collection.Invoice
credit_note.issuedCredit note issued against a paid invoice.CreditNote

See the invoice.paid example for a full payload.

Subscriptions

EventWhen it firesdata.object
subscription.createdA new subscription was started.Subscription
subscription.updatedAny field changed (plan, quantity, metadata).Subscription
subscription.renewedA renewal cycle was billed.Subscription
subscription.canceledSubscription was cancelled (immediate or end-of-period).Subscription
subscription.pausedSubscription paused via dashboard or API.Subscription
subscription.resumedPreviously paused subscription was resumed.Subscription
subscription.trial_will_endFires 3 days before trial end.Subscription

See the subscription.updated example for a full payload.

Customers

EventWhen it firesdata.object
customer.createdCustomer record created.Customer
customer.updatedCustomer attributes changed.Customer
customer.deletedCustomer was hard-deleted.Customer

Checkout

EventWhen it firesdata.object
checkout.session.completedHosted checkout session was paid.CheckoutSession
checkout.session.expiredSession hit its TTL without payment.CheckoutSession
payment_link.completedCustomer completed a payment link flow.PaymentLink

Payouts

EventWhen it firesdata.object
payout.paidFunds settled to the merchant's bank account.Payout
payout.failedPayout rejected by the acquiring bank.Payout

Terminal (card-present)

EventWhen it firesdata.object
terminal_payment.succeededCard-present terminal charge completed.TerminalPayment
terminal_payment.failedTerminal charge declined or timed out.TerminalPayment

Wallet & credits

EventWhen it firesdata.object
wallet.credit_issuedCredit was added to a customer's wallet.Wallet
wallet.code_createdRedemption code was minted.WalletCode
benefits.grantedEntitlement granted to a customer.Entitlement

Entitlements & usage

EventWhen it firesdata.object
usage.threshold_reachedCustomer exceeded a configured usage threshold.UsageSnapshot
entitlement.expiredTime-bounded entitlement ended.Entitlement

Delivery failures (meta)

EventWhen it firesdata.object
endpoint.delivery.failedA webhook endpoint had 3+ consecutive retry failures.WebhookEndpoint

Subscribe to this from a separate webhook endpoint (or an out-of-band alerting system) so you learn about outages on your primary endpoint.

Event versioning

Event payloads follow the same API versioning rules — new fields can appear at any time, existing fields never change meaning under an existing version header. Pin the endpoint's version when you create it via the dashboard or API.

See also

On this page