# Subscription Recurrence Webhook Events Listen to subscription recurrence events to keep your integration always synchronized. Your application will receive a notification whenever the status of an individual recurrence (payment attempt) within a subscription changes. ## Recurrence Events - subscriptionRecurrence.canceled — Recurrence payment canceled. - subscriptionRecurrence.delayed — Recurrence payment delayed. - subscriptionRecurrence.failed — Recurrence payment failed. - subscriptionRecurrence.paid — Recurrence payment successfully paid. Endpoint: POST Subsctiption Recurrence Event Version: 1.0 ## Request fields (application/json): - `event` (string) Nome do evento recebido. Enum: "subscriptionRecurrence.canceled", "subscriptionRecurrence.delayed", "subscriptionRecurrence.failed", "subscriptionRecurrence.paid" - `data` (object) Dados completos da recorrência. - `data.id` (string) - `data.subscriptionId` (string) - `data.status` (string) Enum: "pending", "charged", "delayed", "failed", "paid", "canceled" - `data.billingDate` (string) - `data.createdAt` (string) - `data.dueDate` (string) - `data.paidAt` (string,null) - `data.recurrence` (integer) - `data.recurrenceValueInCents` (integer) - `data.retry` (object) - `data.retry.lastRetry` (string) - `data.retry.nextRetry` (string) - `data.retry.retries` (integer) - `data.payments` (array) - `data.payments.valueInCents` (integer) - `data.payments.fineValueInCents` (integer) - `data.payments.interestValueInCents` (integer) - `data.payments.paymentMethod` (string) - `data.payments.pix` (object,null) - `data.payments.pix.copyAndPasteCode` (string) - `data.payments.pix.qrCode` (string,null) - `data.payments.pix.expireAt` (string) - `data.payments.bankBillet` (object,null) - `data.payments.bankBillet.barCode` (string) - `data.payments.bankBillet.link` (string,null) - `data.payments.bankBillet.line` (string,null) - `data.payments.creditCard` (object,null) - `data.payments.creditCard.last4Numbers` (string) - `data.payments.creditCard.flag` (string) - `data.payments.creditCard.expiresAtYear` (integer) - `data.payments.creditCard.expiresAtMonth` (integer) - `data.payments.creditCard.holderName` (string) - `data.payments.refuse` (object,null) - `data.payments.refuse.rawDescription` (string) - `data.payments.refuse.type` (string,null) - `data.payments.installments` (integer) - `data.payments.valuePaidInCents` (integer)