Skip to content

Latest commit

 

History

History
68 lines (63 loc) · 64.7 KB

File metadata and controls

68 lines (63 loc) · 64.7 KB

CheckoutPublicConfirmed

Checkout session data retrieved using the client secret after confirmation.

It contains a customer session token to retrieve order information right after the checkout.

Fields

Field Type Required Description
id str ✔️ The ID of the object.
created_at date ✔️ Creation timestamp of the object.
modified_at date ✔️ Last modification timestamp of the object.
custom_field_data Dict[str, Nullable[models.CheckoutPublicConfirmedCustomFieldData]] Key-value object storing custom field values.
payment_processor models.PaymentProcessor ✔️ N/A
status Literal["confirmed"] ✔️ N/A
client_secret str ✔️ Client secret used to update and complete the checkout session from the client.
url str ✔️ URL where the customer can access the checkout session.
expires_at date ✔️ Expiration date and time of the checkout session.
success_url str ✔️ URL where the customer will be redirected after a successful payment.
return_url Nullable[str] ✔️ When set, a back button will be shown in the checkout to return to this URL.
embed_origin Nullable[str] ✔️ When checkout is embedded, represents the Origin of the page embedding the checkout. Used as a security measure to send messages only to the embedding page.
amount int ✔️ Amount in cents, before discounts and taxes.
seats OptionalNullable[int] Predefined number of seats (works with seat-based pricing only)
min_seats OptionalNullable[int] Minimum number of seats (works with seat-based pricing only)
max_seats OptionalNullable[int] Maximum number of seats (works with seat-based pricing only)
discount_amount int ✔️ Discount amount in cents.
net_amount int ✔️ Amount in cents, after discounts but before taxes.
tax_amount Nullable[int] ✔️ Sales tax amount in cents. If null, it means there is no enough information yet to calculate it.
tax_behavior Nullable[models.TaxBehavior] ✔️ Tax behavior of the checkout. inclusive means the price includes tax, exclusive means tax is added on top. If null, tax is not yet calculated.
total_amount int ✔️ Amount in cents, after discounts and taxes.
currency str ✔️ Currency code of the checkout session.
allow_trial Nullable[bool] ✔️ Whether to enable the trial period for the checkout session. If false, the trial period will be disabled, even if the selected product has a trial configured.
active_trial_interval Nullable[models.TrialInterval] ✔️ Interval unit of the trial period, if any. This value is either set from the checkout, if trial_interval is set, or from the selected product.
active_trial_interval_count Nullable[int] ✔️ Number of interval units of the trial period, if any. This value is either set from the checkout, if trial_interval_count is set, or from the selected product.
trial_end date ✔️ End date and time of the trial period, if any.
organization_id str ✔️ ID of the organization owning the checkout session.
product_id Nullable[str] ✔️ ID of the product to checkout.
product_price_id Nullable[str] ✔️ : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

ID of the product price to checkout.
discount_id Nullable[str] ✔️ ID of the discount applied to the checkout.
allow_discount_codes bool ✔️ Whether to allow the customer to apply discount codes. If you apply a discount through discount_id, it'll still be applied, but the customer won't be able to change it.
require_billing_address bool ✔️ Whether to require the customer to fill their full billing address, instead of just the country. Customers in the US will always be required to fill their full address, regardless of this setting. If you preset the billing address, this setting will be automatically set to true.
is_discount_applicable bool ✔️ Whether the discount is applicable to the checkout. Typically, free and custom prices are not discountable.
is_free_product_price bool ✔️ Whether the product price is free, regardless of discounts.
is_payment_required bool ✔️ Whether the checkout requires payment, e.g. in case of free products or discounts that cover the total amount.
is_payment_setup_required bool ✔️ Whether the checkout requires setting up a payment method, regardless of the amount, e.g. subscriptions that have first free cycles.
is_payment_form_required bool ✔️ Whether the checkout requires a payment form, whether because of a payment or payment method setup.
customer_id Nullable[str] ✔️ N/A
is_business_customer bool ✔️ Whether the customer is a business or an individual. If true, the customer will be required to fill their full billing address and billing name.
customer_name Nullable[str] ✔️ Name of the customer.
customer_email Nullable[str] ✔️ Email address of the customer.
customer_ip_address Nullable[str] ✔️ N/A
customer_billing_name Nullable[str] ✔️ N/A
customer_billing_address Nullable[models.Address] ✔️ N/A
customer_tax_id Nullable[str] ✔️ N/A
locale OptionalNullable[str] N/A
payment_processor_metadata Dict[str, str] ✔️ N/A
billing_address_fields models.CheckoutBillingAddressFields ✔️ N/A
products List[models.CheckoutProduct] ✔️ List of products available to select.
product Nullable[models.CheckoutProduct] ✔️ Product selected to checkout.
product_price Nullable[models.CheckoutPublicConfirmedProductPrice] ✔️ : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Price of the selected product.
prices Dict[str, List[models.CheckoutPublicConfirmedPrices]] ✔️ Mapping of product IDs to their list of prices.
discount Nullable[models.CheckoutPublicConfirmedDiscount] ✔️ N/A
organization models.CheckoutOrganization ✔️ N/A
attached_custom_fields List[models.AttachedCustomField] ✔️ N/A
customer_session_token Nullable[str] ✔️ N/A