additional_recipients | no | array | - | Inboxes you configured to be copied on this notification type. Absent when there are none. | |
business | no | object | - | The business selling the subscription. Carries object (what it is) and id (which one); id is the public identifier a merchant addresses it by. | |
business_name | no | `string | null` | - | - |
buyer | yes | object | - | - | |
currency | no | `string | null` | - | - |
event_type | no | const | subscription.paused | Optional on the wire, and normally absent: the event’s type is carried by the CloudEvents envelope as type, so the payload does not repeat it. It is declared here so that if you copy the envelope’s type onto the payload before validating the payload against this schema, that validation still passes. Read the envelope rather than depending on this field — a payload without it is valid. | |
interval | no | `string | null` | day, week, month, year | - |
interval_count | no | `integer | null` | - | - |
line_item | no | object | - | The order line the subscription belongs to. Carries object (what it is) and id (which one); id is the public identifier a merchant addresses it by. | |
line_item_id | yes | integer | - | An internal reference. Do not store it or use it to identify the subscription. It is a database row number, not a public identifier — use subscription.id instead. It is removed at the contract cut (plan 53 D-13), and the removal is legal here because a public identifier for the same entity is in this same payload. | |
manage_subscription_url | yes | string | - | Where the buyer manages their subscriptions. | |
order | no | object | - | The order the subscription was bought on. Carries object (what it is) and id (which one); id is the public identifier a merchant addresses it by. | |
pause_reason | yes | string | payment_failed, business_request | Why collection stopped. business_request: you paused the subscription; it reads paused and only a resume lifts it, announced as subscription.resumed. payment_failed: a recurring charge failed; the subscription reads overdue, collection restarts by itself when the buyer pays, and no subscription.resumed is sent. | |
paused_at | yes | string | - | When collection was paused. | |
processor_subscription_id | yes | string | - | An internal reference. Do not store it or use it to identify the subscription — use subscription_id. | |
product | no | object | - | The product the subscription is for. Carries object (what it is) and id (which one); id is the public identifier a merchant addresses it by. | |
product_name | no | `string | null` | - | The product’s name as it was when the subscription was bought, so it is still present after the product is renamed or deleted. |
recurring_amount_cents | no | `integer | null` | - | The recurring charge per billing cycle in minor units, as it stood when collection was paused. |
subscription | no | object | - | The subscription this event concerns. Carries object (what it is) and id (which one); id is the public identifier a merchant addresses it by. | |
subscription_id | no | `string | null` | - | The subscription’s public reference (‘sub_’ followed by 16 alphanumerics) — the identifier the subscriptions API accepts, and the handle to use for this subscription. Null only for a subscription that has never been given a public reference; order_uuid identifies the purchase in that case. |