public static class PaymentMethodCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
PaymentMethodCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
PaymentMethodCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
PaymentMethodCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
PaymentMethodCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
PaymentMethodCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
PaymentMethodCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
PaymentMethodCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
PaymentMethodCreateParams.Builder |
setAuBecsDebit(PaymentMethodCreateParams.AuBecsDebit auBecsDebit)
If this is an
au_becs_debit PaymentMethod, this hash contains details about the bank
account. |
PaymentMethodCreateParams.Builder |
setBillingDetails(PaymentMethodCreateParams.BillingDetails billingDetails)
Billing information associated with the PaymentMethod that may be used or required by
particular types of payment methods.
|
PaymentMethodCreateParams.Builder |
setCard(PaymentMethodCreateParams.CardDetails card)
If this is a
card PaymentMethod, this hash contains the user's card details. |
PaymentMethodCreateParams.Builder |
setCard(PaymentMethodCreateParams.Token card)
If this is a
card PaymentMethod, this hash contains the user's card details. |
PaymentMethodCreateParams.Builder |
setCustomer(java.lang.String customer)
The
Customer to whom the original PaymentMethod is attached. |
PaymentMethodCreateParams.Builder |
setFpx(PaymentMethodCreateParams.Fpx fpx)
If this is an
fpx PaymentMethod, this hash contains details about the FPX payment
method. |
PaymentMethodCreateParams.Builder |
setIdeal(PaymentMethodCreateParams.Ideal ideal)
If this is an
ideal PaymentMethod, this hash contains details about the iDEAL payment
method. |
PaymentMethodCreateParams.Builder |
setPaymentMethod(java.lang.String paymentMethod)
The PaymentMethod to share.
|
PaymentMethodCreateParams.Builder |
setSepaDebit(PaymentMethodCreateParams.SepaDebit sepaDebit)
If this is a
sepa_debit PaymentMethod, this hash contains details about the SEPA
debit bank account. |
PaymentMethodCreateParams.Builder |
setType(PaymentMethodCreateParams.Type type)
The type of the PaymentMethod.
|
public PaymentMethodCreateParams build()
public PaymentMethodCreateParams.Builder setAuBecsDebit(PaymentMethodCreateParams.AuBecsDebit auBecsDebit)
au_becs_debit
PaymentMethod, this hash contains details about the bank
account.public PaymentMethodCreateParams.Builder setBillingDetails(PaymentMethodCreateParams.BillingDetails billingDetails)
public PaymentMethodCreateParams.Builder setCard(PaymentMethodCreateParams.CardDetails card)
card
PaymentMethod, this hash contains the user's card details. For
backwards compatibility, you can alternatively provide a Stripe token (e.g., for Apple Pay,
Amex Express Checkout, or legacy Checkout) into the card hash with format card:
{token: "tok_visa"}
. When creating with a card number, you must meet the requirements for PCI compliance. We
strongly recommend using Stripe.js instead of interacting with this API directly.public PaymentMethodCreateParams.Builder setCard(PaymentMethodCreateParams.Token card)
card
PaymentMethod, this hash contains the user's card details. For
backwards compatibility, you can alternatively provide a Stripe token (e.g., for Apple Pay,
Amex Express Checkout, or legacy Checkout) into the card hash with format card:
{token: "tok_visa"}
. When creating with a card number, you must meet the requirements for PCI compliance. We
strongly recommend using Stripe.js instead of interacting with this API directly.public PaymentMethodCreateParams.Builder setCustomer(java.lang.String customer)
Customer
to whom the original PaymentMethod is attached.public PaymentMethodCreateParams.Builder addExpand(java.lang.String element)
PaymentMethodCreateParams.expand
for the field documentation.public PaymentMethodCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
PaymentMethodCreateParams.expand
for the field documentation.public PaymentMethodCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
PaymentMethodCreateParams.extraParams
for the field documentation.public PaymentMethodCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
PaymentMethodCreateParams.extraParams
for the field documentation.public PaymentMethodCreateParams.Builder setFpx(PaymentMethodCreateParams.Fpx fpx)
fpx
PaymentMethod, this hash contains details about the FPX payment
method.public PaymentMethodCreateParams.Builder setIdeal(PaymentMethodCreateParams.Ideal ideal)
ideal
PaymentMethod, this hash contains details about the iDEAL payment
method.public PaymentMethodCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
PaymentMethodCreateParams.metadata
for the field documentation.public PaymentMethodCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
PaymentMethodCreateParams.metadata
for the field documentation.public PaymentMethodCreateParams.Builder setPaymentMethod(java.lang.String paymentMethod)
public PaymentMethodCreateParams.Builder setSepaDebit(PaymentMethodCreateParams.SepaDebit sepaDebit)
sepa_debit
PaymentMethod, this hash contains details about the SEPA
debit bank account.public PaymentMethodCreateParams.Builder setType(PaymentMethodCreateParams.Type type)
payment_method
is specified (see the Cloning
PaymentMethods guide)