Attributes
- idstring
The ID of the discount object. Discounts cannot be fetched by ID. Use
expand[]=discounts
in API calls to expand discount IDs in an array. - couponobject
Hash describing the coupon applied to create this discount.
- coupon.
idstring Unique identifier for the object.
- coupon.
objectstring String representing the object’s type. Objects of the same type share the same value.
- coupon.
amount_ offnullable integer Amount (in the
currency
specified) that will be taken off the subtotal of any invoices for this customer. - coupon.
applies_ tonullable objectExpandable Contains information about what this coupon applies to.
- coupon.
applies_to. productsarray of strings A list of product IDs this coupon applies to
- coupon.
createdtimestamp Time at which the object was created. Measured in seconds since the Unix epoch.
- coupon.
currencynullable enum If
amount_
has been set, the three-letter ISO code for the currency of the amount to take off.off - coupon.
currency_ optionsnullable objectExpandable Coupons defined in each available currency option. Each key must be a three-letter ISO currency code and a supported currency.
- coupon.
currency_options. <currency>. amount_ offinteger Amount (in the
currency
specified) that will be taken off the subtotal of any invoices for this customer.
- coupon.
durationenum One of
forever
,once
, orrepeating
. Describes how long a customer who applies this coupon will get the discount.Possible enum valuesforever
Applies to all charges from a subscription with this coupon applied.
once
Applies to the first charge from a subscription with this coupon applied.
repeating
Applies to charges in the first
duration_
months from a subscription with this coupon applied. This value is deprecated and will be replaced in future versions of the API.in_ months - coupon.
duration_ in_ monthsnullable integerDeprecated If
duration
isrepeating
, the number of months the coupon applies. Null if couponduration
isforever
oronce
. - coupon.
livemodeboolean Has the value
true
if the object exists in live mode or the valuefalse
if the object exists in test mode. - coupon.
max_ redemptionsnullable integer Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid.
- coupon.
metadatanullable object Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- coupon.
namenullable string Name of the coupon displayed to customers on for instance invoices or receipts.
- coupon.
percent_ offnullable float Percent that will be taken off the subtotal of any invoices for this customer for the duration of the coupon. For example, a coupon with percent_off of 50 will make a $100 invoice $50 instead.
- coupon.
redeem_ bynullable timestamp Date after which the coupon can no longer be redeemed.
- coupon.
times_ redeemedinteger Number of times this coupon has been applied to a customer.
- coupon.
validboolean Taking account of the above properties, whether this coupon can still be applied to a customer.
- customernullable stringExpandable
The ID of the customer associated with this discount.
- endnullable timestamp
If the coupon has a duration of
repeating
, the date that this discount will end. If the coupon has a duration ofonce
orforever
, this attribute will be null. - starttimestamp
Date that the coupon was applied.
- subscriptionnullable string
The subscription that this coupon is applied to, if it is applied to a particular subscription.
More attributes
- objectstring
String representing the object’s type. Objects of the same type share the same value.
- checkout_
sessionnullable string The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Will not be present for subscription mode.
- invoicenullable string
The invoice that the discount’s coupon was applied to, if it was applied directly to a particular invoice.
- invoice_
itemnullable string The invoice item
id
(or invoice line itemid
for invoice line items of type=‘subscription’) that the discount’s coupon was applied to, if it was applied directly to a particular invoice item or invoice line item. - promotion_
codenullable stringExpandable The promotion code applied to create this discount.
- subscription_
itemnullable string The subscription item that this coupon is applied to, if it is applied to a particular subscription item.
{ "id": "di_1M6vk22eZvKYlo2CYMGIhk14", "object": "discount", "checkout_session": "cs_test_b1mywbZHtQCQW2ncaItVPFqupwmfqNU4IMMdw3lArEBGt0QD0CZDrNQswR", "coupon": { "id": "wsd", "object": "coupon", "amount_off": null, "created": 1669116350, "currency": null, "duration": "forever", "duration_in_months": null, "livemode": false, "max_redemptions": null, "metadata": {}, "name": null, "percent_off": 10, "redeem_by": null, "times_redeemed": 1, "valid": true }, "customer": "cus_9s6XKzkNRiz8i3", "end": null, "invoice": null, "invoice_item": null, "promotion_code": null, "start": 1669120702, "subscription": null}