public static class SourceCreateParams.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
SourceCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SourceCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SourceCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SourceCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SourceCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SourceCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SourceCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SourceCreateParams.Builder |
setAmount(java.lang.Long amount)
Amount associated with the source.
|
SourceCreateParams.Builder |
setCurrency(java.lang.String currency)
Three-letter ISO code for the currency
associated with the source.
|
SourceCreateParams.Builder |
setCustomer(java.lang.String customer)
The
Customer to whom the original source is attached to. |
SourceCreateParams.Builder |
setFlow(SourceCreateParams.Flow flow)
The authentication
flow of the source to create. |
SourceCreateParams.Builder |
setMandate(SourceCreateParams.Mandate mandate)
Information about a mandate possibility attached to a source object (generally for bank
debits) as well as its acceptance status.
|
SourceCreateParams.Builder |
setOriginalSource(java.lang.String originalSource)
The source to share.
|
SourceCreateParams.Builder |
setOwner(SourceCreateParams.Owner owner)
Information about the owner of the payment instrument that may be used or required by
particular source types.
|
SourceCreateParams.Builder |
setReceiver(SourceCreateParams.Receiver receiver)
Optional parameters for the receiver flow.
|
SourceCreateParams.Builder |
setRedirect(SourceCreateParams.Redirect redirect)
Parameters required for the redirect flow.
|
SourceCreateParams.Builder |
setSourceOrder(SourceCreateParams.SourceOrder sourceOrder)
Information about the items and shipping associated with the source.
|
SourceCreateParams.Builder |
setStatementDescriptor(java.lang.String statementDescriptor)
An arbitrary string to be displayed on your customer's statement.
|
SourceCreateParams.Builder |
setToken(java.lang.String token)
An optional token used to create the source.
|
SourceCreateParams.Builder |
setType(java.lang.String type)
The
type of the source to create. |
SourceCreateParams.Builder |
setUsage(SourceCreateParams.Usage usage) |
public SourceCreateParams build()
public SourceCreateParams.Builder setAmount(java.lang.Long amount)
single_use sources. Not supported for receiver type
sources, where charge amount may not be specified until funds land.public SourceCreateParams.Builder setCurrency(java.lang.String currency)
public SourceCreateParams.Builder setCustomer(java.lang.String customer)
Customer to whom the original source is attached to. Must be set when the
original source is not a Source (e.g., Card).public SourceCreateParams.Builder addExpand(java.lang.String element)
SourceCreateParams.expand for the field documentation.public SourceCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SourceCreateParams.expand for the field documentation.public SourceCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SourceCreateParams.extraParams for the field documentation.public SourceCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SourceCreateParams.extraParams for the field documentation.public SourceCreateParams.Builder setFlow(SourceCreateParams.Flow flow)
flow of the source to create. flow is one of redirect, receiver, code_verification, none. It is generally
inferred unless a type supports multiple flows.public SourceCreateParams.Builder setMandate(SourceCreateParams.Mandate mandate)
public SourceCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SourceCreateParams.metadata for the field documentation.public SourceCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SourceCreateParams.metadata for the field documentation.public SourceCreateParams.Builder setOriginalSource(java.lang.String originalSource)
public SourceCreateParams.Builder setOwner(SourceCreateParams.Owner owner)
public SourceCreateParams.Builder setReceiver(SourceCreateParams.Receiver receiver)
flow is receiver).public SourceCreateParams.Builder setRedirect(SourceCreateParams.Redirect redirect)
flow is redirect).public SourceCreateParams.Builder setSourceOrder(SourceCreateParams.SourceOrder sourceOrder)
public SourceCreateParams.Builder setStatementDescriptor(java.lang.String statementDescriptor)
RunClub and the item you're charging for is a race ticket, you may want to
specify a statement_descriptor of RunClub 5K race ticket. While many payment
types will display this information, some may not display it at all.public SourceCreateParams.Builder setToken(java.lang.String token)
public SourceCreateParams.Builder setType(java.lang.String type)
type of the source to create. Required unless customer and original_source are specified (see the Cloning card Sources
guide)public SourceCreateParams.Builder setUsage(SourceCreateParams.Usage usage)