public static class SessionCreateParams.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
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 |
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, one of
payment, setup, or subscription. |
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 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)
payment, setup, or subscription. Required when using prices or 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)