public static class SessionCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and 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 |
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 |
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 in
payment mode. |
SessionCreateParams.Builder |
setSetupIntentData(SessionCreateParams.SetupIntentData setupIntentData)
A subset of parameters to be passed to SetupIntent creation for Checkout Sessions in
setup 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 in
subscription mode. |
SessionCreateParams.Builder |
setSuccessUrl(java.lang.String successUrl)
The URL to which Stripe should send customers when payment or setup is complete.
|
public SessionCreateParams build()
public SessionCreateParams.Builder setAllowPromotionCodes(java.lang.Boolean allowPromotionCodes)
public SessionCreateParams.Builder setBillingAddressCollection(SessionCreateParams.BillingAddressCollection billingAddressCollection)
public SessionCreateParams.Builder setCancelUrl(java.lang.String cancelUrl)
public SessionCreateParams.Builder setClientReferenceId(java.lang.String clientReferenceId)
public SessionCreateParams.Builder setCustomer(java.lang.String customer)
payment
or subscription
mode, Checkout will create a new customer
object based on information provided during the session.public SessionCreateParams.Builder setCustomerEmail(java.lang.String customerEmail)
customer
field.public SessionCreateParams.Builder addDiscount(SessionCreateParams.Discount element)
SessionCreateParams.discounts
for the field documentation.public SessionCreateParams.Builder addAllDiscount(java.util.List<SessionCreateParams.Discount> elements)
SessionCreateParams.discounts
for the field documentation.public SessionCreateParams.Builder addExpand(java.lang.String element)
SessionCreateParams.expand
for the field documentation.public SessionCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SessionCreateParams.expand
for the field documentation.public SessionCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SessionCreateParams.extraParams
for the field documentation.public SessionCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SessionCreateParams.extraParams
for the field documentation.public SessionCreateParams.Builder addLineItem(SessionCreateParams.LineItem element)
SessionCreateParams.lineItems
for the field documentation.public SessionCreateParams.Builder addAllLineItem(java.util.List<SessionCreateParams.LineItem> elements)
SessionCreateParams.lineItems
for the field documentation.public SessionCreateParams.Builder setLocale(SessionCreateParams.Locale locale)
auto
, the
browser's locale is used.public SessionCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SessionCreateParams.metadata
for the field documentation.public SessionCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SessionCreateParams.metadata
for the field documentation.public SessionCreateParams.Builder setMode(SessionCreateParams.Mode mode)
setup
mode. Pass
subscription
if Checkout session includes at least one recurring item.public SessionCreateParams.Builder setPaymentIntentData(SessionCreateParams.PaymentIntentData paymentIntentData)
payment
mode.public SessionCreateParams.Builder addPaymentMethodType(SessionCreateParams.PaymentMethodType element)
SessionCreateParams.paymentMethodTypes
for the field documentation.public SessionCreateParams.Builder addAllPaymentMethodType(java.util.List<SessionCreateParams.PaymentMethodType> elements)
SessionCreateParams.paymentMethodTypes
for the field documentation.public SessionCreateParams.Builder setSetupIntentData(SessionCreateParams.SetupIntentData setupIntentData)
setup
mode.public SessionCreateParams.Builder setShippingAddressCollection(SessionCreateParams.ShippingAddressCollection shippingAddressCollection)
public SessionCreateParams.Builder setSubmitType(SessionCreateParams.SubmitType submitType)
submit_type
can only be specified on
Checkout Sessions in payment
mode, but not Checkout Sessions in subscription
or setup
mode.public SessionCreateParams.Builder setSubscriptionData(SessionCreateParams.SubscriptionData subscriptionData)
subscription
mode.public SessionCreateParams.Builder setSuccessUrl(java.lang.String successUrl)