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)