Package com.stripe.param.checkout
Class SessionCreateParams.Builder
- java.lang.Object
-
- com.stripe.param.checkout.SessionCreateParams.Builder
-
- Enclosing class:
- SessionCreateParams
public static class SessionCreateParams.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionCreateParams.Builder
addAllDiscount(java.util.List<SessionCreateParams.Discount> elements)
Add all elements to `discounts` list.SessionCreateParams.Builder
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.SessionCreateParams.Builder
addAllLineItem(java.util.List<SessionCreateParams.LineItem> elements)
Add all elements to `lineItems` list.SessionCreateParams.Builder
addAllPaymentMethodType(java.util.List<SessionCreateParams.PaymentMethodType> elements)
Add all elements to `paymentMethodTypes` list.SessionCreateParams.Builder
addAllShippingRate(java.util.List<java.lang.String> elements)
Add all elements to `shippingRates` list.SessionCreateParams.Builder
addDiscount(SessionCreateParams.Discount element)
Add an element to `discounts` list.SessionCreateParams.Builder
addExpand(java.lang.String element)
Add an element to `expand` list.SessionCreateParams.Builder
addLineItem(SessionCreateParams.LineItem element)
Add an element to `lineItems` list.SessionCreateParams.Builder
addPaymentMethodType(SessionCreateParams.PaymentMethodType element)
Add an element to `paymentMethodTypes` list.SessionCreateParams.Builder
addShippingRate(java.lang.String element)
Add an element to `shippingRates` list.SessionCreateParams
build()
Finalize and obtain parameter instance from this builder.SessionCreateParams.Builder
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.SessionCreateParams.Builder
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.SessionCreateParams.Builder
putExtraParam(java.lang.String key, java.lang.Object value)
Add a key/value pair to `extraParams` map.SessionCreateParams.Builder
putMetadata(java.lang.String key, java.lang.String value)
Add a key/value pair to `metadata` map.SessionCreateParams.Builder
setAllowPromotionCodes(java.lang.Boolean allowPromotionCodes)
Enables user redeemable promotion codes.SessionCreateParams.Builder
setBillingAddressCollection(SessionCreateParams.BillingAddressCollection billingAddressCollection)
Specify whether Checkout should collect the customer's billing address.SessionCreateParams.Builder
setCancelUrl(java.lang.String cancelUrl)
The URL the customer will be directed to if they decide to cancel payment and return to your website.SessionCreateParams.Builder
setClientReferenceId(java.lang.String clientReferenceId)
A unique string to reference the Checkout Session.SessionCreateParams.Builder
setCustomer(java.lang.String customer)
ID of an existing customer, if one exists.SessionCreateParams.Builder
setCustomerEmail(java.lang.String customerEmail)
If provided, this value will be used when the Customer object is created.SessionCreateParams.Builder
setLocale(SessionCreateParams.Locale locale)
The IETF language tag of the locale Checkout is displayed in.SessionCreateParams.Builder
setMode(SessionCreateParams.Mode mode)
The mode of the Checkout Session.SessionCreateParams.Builder
setPaymentIntentData(SessionCreateParams.PaymentIntentData paymentIntentData)
A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions inpayment
mode.SessionCreateParams.Builder
setSetupIntentData(SessionCreateParams.SetupIntentData setupIntentData)
A subset of parameters to be passed to SetupIntent creation for Checkout Sessions insetup
mode.SessionCreateParams.Builder
setShippingAddressCollection(SessionCreateParams.ShippingAddressCollection shippingAddressCollection)
When set, provides configuration for Checkout to collect a shipping address from a customer.SessionCreateParams.Builder
setSubmitType(SessionCreateParams.SubmitType submitType)
Describes the type of transaction being performed by Checkout in order to customize relevant text on the page, such as the submit button.SessionCreateParams.Builder
setSubscriptionData(SessionCreateParams.SubscriptionData subscriptionData)
A subset of parameters to be passed to subscription creation for Checkout Sessions insubscription
mode.SessionCreateParams.Builder
setSuccessUrl(java.lang.String successUrl)
The URL to which Stripe should send customers when payment or setup is complete.
-
-
-
Method Detail
-
build
public SessionCreateParams build()
Finalize and obtain parameter instance from this builder.
-
setAllowPromotionCodes
public SessionCreateParams.Builder setAllowPromotionCodes(java.lang.Boolean allowPromotionCodes)
Enables user redeemable promotion codes.
-
setBillingAddressCollection
public SessionCreateParams.Builder setBillingAddressCollection(SessionCreateParams.BillingAddressCollection billingAddressCollection)
Specify whether Checkout should collect the customer's billing address.
-
setCancelUrl
public SessionCreateParams.Builder setCancelUrl(java.lang.String cancelUrl)
The URL the customer will be directed to if they decide to cancel payment and return to your website.
-
setClientReferenceId
public SessionCreateParams.Builder setClientReferenceId(java.lang.String clientReferenceId)
A unique string to reference the Checkout Session. This can be a customer ID, a cart ID, or similar, and can be used to reconcile the session with your internal systems.
-
setCustomer
public SessionCreateParams.Builder setCustomer(java.lang.String customer)
ID of an existing customer, if one exists. The email stored on the customer will be used to prefill the email field on the Checkout page. If the customer changes their email on the Checkout page, the Customer object will be updated with the new email. If blank for Checkout Sessions inpayment
orsubscription
mode, Checkout will create a new customer object based on information provided during the payment flow.
-
setCustomerEmail
public SessionCreateParams.Builder setCustomerEmail(java.lang.String customerEmail)
If provided, this value will be used when the Customer object is created. If not provided, customers will be asked to enter their email address. Use this parameter to prefill customer data if you already have an email on file. To access information about the customer once a session is complete, use thecustomer
field.
-
addDiscount
public SessionCreateParams.Builder addDiscount(SessionCreateParams.Discount element)
Add an element to `discounts` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.discounts
for the field documentation.
-
addAllDiscount
public SessionCreateParams.Builder addAllDiscount(java.util.List<SessionCreateParams.Discount> elements)
Add all elements to `discounts` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.discounts
for the field documentation.
-
addExpand
public SessionCreateParams.Builder addExpand(java.lang.String element)
Add an element to `expand` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.expand
for the field documentation.
-
addAllExpand
public SessionCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.expand
for the field documentation.
-
putExtraParam
public SessionCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
Add a key/value pair to `extraParams` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeSessionCreateParams.extraParams
for the field documentation.
-
putAllExtraParam
public SessionCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeSessionCreateParams.extraParams
for the field documentation.
-
addLineItem
public SessionCreateParams.Builder addLineItem(SessionCreateParams.LineItem element)
Add an element to `lineItems` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.lineItems
for the field documentation.
-
addAllLineItem
public SessionCreateParams.Builder addAllLineItem(java.util.List<SessionCreateParams.LineItem> elements)
Add all elements to `lineItems` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.lineItems
for the field documentation.
-
setLocale
public SessionCreateParams.Builder setLocale(SessionCreateParams.Locale locale)
The IETF language tag of the locale Checkout is displayed in. If blank orauto
, the browser's locale is used.
-
putMetadata
public SessionCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
Add a key/value pair to `metadata` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeSessionCreateParams.metadata
for the field documentation.
-
putAllMetadata
public SessionCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeSessionCreateParams.metadata
for the field documentation.
-
setMode
public SessionCreateParams.Builder setMode(SessionCreateParams.Mode mode)
The mode of the Checkout Session. Required when using prices orsetup
mode. Passsubscription
if the Checkout Session includes at least one recurring item.
-
setPaymentIntentData
public SessionCreateParams.Builder setPaymentIntentData(SessionCreateParams.PaymentIntentData paymentIntentData)
A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions inpayment
mode.
-
addPaymentMethodType
public SessionCreateParams.Builder addPaymentMethodType(SessionCreateParams.PaymentMethodType element)
Add an element to `paymentMethodTypes` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.paymentMethodTypes
for the field documentation.
-
addAllPaymentMethodType
public SessionCreateParams.Builder addAllPaymentMethodType(java.util.List<SessionCreateParams.PaymentMethodType> elements)
Add all elements to `paymentMethodTypes` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.paymentMethodTypes
for the field documentation.
-
setSetupIntentData
public SessionCreateParams.Builder setSetupIntentData(SessionCreateParams.SetupIntentData setupIntentData)
A subset of parameters to be passed to SetupIntent creation for Checkout Sessions insetup
mode.
-
setShippingAddressCollection
public SessionCreateParams.Builder setShippingAddressCollection(SessionCreateParams.ShippingAddressCollection shippingAddressCollection)
When set, provides configuration for Checkout to collect a shipping address from a customer.
-
addShippingRate
public SessionCreateParams.Builder addShippingRate(java.lang.String element)
Add an element to `shippingRates` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.shippingRates
for the field documentation.
-
addAllShippingRate
public SessionCreateParams.Builder addAllShippingRate(java.util.List<java.lang.String> elements)
Add all elements to `shippingRates` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeSessionCreateParams.shippingRates
for the field documentation.
-
setSubmitType
public SessionCreateParams.Builder setSubmitType(SessionCreateParams.SubmitType submitType)
Describes the type of transaction being performed by Checkout in order to customize relevant text on the page, such as the submit button.submit_type
can only be specified on Checkout Sessions inpayment
mode, but not Checkout Sessions insubscription
orsetup
mode.
-
setSubscriptionData
public SessionCreateParams.Builder setSubscriptionData(SessionCreateParams.SubscriptionData subscriptionData)
A subset of parameters to be passed to subscription creation for Checkout Sessions insubscription
mode.
-
setSuccessUrl
public SessionCreateParams.Builder setSuccessUrl(java.lang.String successUrl)
The URL to which Stripe should send customers when payment or setup is complete. If you’d like access to the Checkout Session for the successful payment, read more about it in the guide on fulfilling orders.
-
-