public static class ChargeCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ChargeCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
ChargeCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
ChargeCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
ChargeCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
ChargeCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
ChargeCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
ChargeCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
ChargeCreateParams.Builder |
setAmount(java.lang.Long amount)
Amount intended to be collected by this payment.
|
ChargeCreateParams.Builder |
setApplicationFee(java.lang.Long applicationFee) |
ChargeCreateParams.Builder |
setApplicationFeeAmount(java.lang.Long applicationFeeAmount)
A fee in %s that will be applied to the charge and transferred to the application owner's
Stripe account.
|
ChargeCreateParams.Builder |
setCapture(java.lang.Boolean capture)
Whether to immediately capture the charge.
|
ChargeCreateParams.Builder |
setCurrency(java.lang.String currency)
Three-letter ISO currency
code, in lowercase.
|
ChargeCreateParams.Builder |
setCustomer(java.lang.String customer)
The ID of an existing customer that will be charged in this request.
|
ChargeCreateParams.Builder |
setDescription(java.lang.String description)
An arbitrary string which you can attach to a
Charge object. |
ChargeCreateParams.Builder |
setDestination(ChargeCreateParams.Destination destination) |
ChargeCreateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach to an object.
|
ChargeCreateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach to an object.
|
ChargeCreateParams.Builder |
setOnBehalfOf(java.lang.String onBehalfOf)
The Stripe account ID for which these funds are intended.
|
ChargeCreateParams.Builder |
setReceiptEmail(java.lang.String receiptEmail)
The email address to which this charge's receipt will be sent.
|
ChargeCreateParams.Builder |
setShipping(ChargeCreateParams.Shipping shipping)
Shipping information for the charge.
|
ChargeCreateParams.Builder |
setSource(java.lang.String source)
A payment source to be charged.
|
ChargeCreateParams.Builder |
setStatementDescriptor(java.lang.String statementDescriptor)
For card charges, use
statement_descriptor_suffix instead. |
ChargeCreateParams.Builder |
setStatementDescriptorSuffix(java.lang.String statementDescriptorSuffix)
Provides information about the charge that customers see on their statements.
|
ChargeCreateParams.Builder |
setTransferData(ChargeCreateParams.TransferData transferData)
An optional dictionary including the account to automatically transfer to as part of a
destination charge.
|
ChargeCreateParams.Builder |
setTransferGroup(java.lang.String transferGroup)
A string that identifies this transaction as part of a group.
|
public ChargeCreateParams build()
public ChargeCreateParams.Builder setAmount(java.lang.Long amount)
public ChargeCreateParams.Builder setApplicationFee(java.lang.Long applicationFee)
public ChargeCreateParams.Builder setApplicationFeeAmount(java.lang.Long applicationFeeAmount)
Stripe-Account
header in order to take an application fee. For more information, see the application fees documentation.public ChargeCreateParams.Builder setCapture(java.lang.Boolean capture)
true
. When false
, the
charge issues an authorization (or pre-authorization), and will need to be captured later. Uncaptured charges
expire in seven days. For more information, see the authorizing charges and settling
later documentation.public ChargeCreateParams.Builder setCurrency(java.lang.String currency)
public ChargeCreateParams.Builder setCustomer(java.lang.String customer)
public ChargeCreateParams.Builder setDescription(java.lang.String description)
Charge
object. It is displayed when in
the web interface alongside the charge. Note that if you use Stripe to send automatic email
receipts to your customers, your receipt emails will include the description
of the
charge(s) that they are describing.public ChargeCreateParams.Builder setDestination(ChargeCreateParams.Destination destination)
public ChargeCreateParams.Builder addExpand(java.lang.String element)
ChargeCreateParams.expand
for the field documentation.public ChargeCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
ChargeCreateParams.expand
for the field documentation.public ChargeCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
ChargeCreateParams.extraParams
for the field documentation.public ChargeCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
ChargeCreateParams.extraParams
for the field documentation.public ChargeCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
ChargeCreateParams.metadata
for the field documentation.public ChargeCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
ChargeCreateParams.metadata
for the field documentation.public ChargeCreateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public ChargeCreateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public ChargeCreateParams.Builder setOnBehalfOf(java.lang.String onBehalfOf)
destination
parameter. For details, see Creating Separate
Charges and Transfers.public ChargeCreateParams.Builder setReceiptEmail(java.lang.String receiptEmail)
receipt_email
is specified for a charge in live mode, a receipt will be sent regardless of
your email settings.public ChargeCreateParams.Builder setShipping(ChargeCreateParams.Shipping shipping)
public ChargeCreateParams.Builder setSource(java.lang.String source)
public ChargeCreateParams.Builder setStatementDescriptor(java.lang.String statementDescriptor)
statement_descriptor_suffix
instead. Otherwise, you can use
this value as the complete description of a charge on your customers’ statements. Must
contain at least one letter, maximum 22 characters.public ChargeCreateParams.Builder setStatementDescriptorSuffix(java.lang.String statementDescriptorSuffix)
public ChargeCreateParams.Builder setTransferData(ChargeCreateParams.TransferData transferData)
public ChargeCreateParams.Builder setTransferGroup(java.lang.String transferGroup)