Interface PaymentMethodInfo
- All Superinterfaces:
PaymentMethodInfoMixin
Represents a snapshot of the PaymentMethod data used for a Payment.
Example to create an instance using the builder pattern
PaymentMethodInfo paymentMethodInfo = PaymentMethodInfo.builder()
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic PaymentMethodInfoBuilder
builder()
builder factory method for PaymentMethodInfostatic PaymentMethodInfoBuilder
builder
(PaymentMethodInfo template) create builder for PaymentMethodInfo instancecopyDeep()
static PaymentMethodInfo
deepCopy
(PaymentMethodInfo template) factory method to create a deep copy of PaymentMethodInfo@Valid CustomFields
Custom Fields of the PaymentMethodInfo.Account or instance of the payment interface when multiple accounts are used (per interface).Payment method used—for example, a credit card or direct debit.@Valid LocalizedString
getName()
Name of the Payment Method.Payment service that processes the Payment—for example, a PSP.@Valid PaymentMethodToken
getToken()
Tokenized representation of the Payment Method used by the payment interface.static PaymentMethodInfo
of()
factory methodstatic PaymentMethodInfo
of
(PaymentMethodInfo template) factory method to create a shallow copy PaymentMethodInfovoid
setCustom
(CustomFields custom) Custom Fields of the PaymentMethodInfo.void
setInterfaceAccount
(String interfaceAccount) Account or instance of the payment interface when multiple accounts are used (per interface).void
Payment method used—for example, a credit card or direct debit.void
setName
(LocalizedString name) Name of the Payment Method.void
setPaymentInterface
(String paymentInterface) Payment service that processes the Payment—for example, a PSP.void
setToken
(PaymentMethodToken token) Tokenized representation of the Payment Method used by the payment interface.static com.fasterxml.jackson.core.type.TypeReference<PaymentMethodInfo>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withPaymentMethodInfo
(Function<PaymentMethodInfo, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.payment.PaymentMethodInfoMixin
toDraft
-
Method Details
-
getPaymentInterface
String getPaymentInterface()Payment service that processes the Payment—for example, a PSP. The combination of
paymentInterface
and theinterfaceId
of a Payment is unique.- Specified by:
getPaymentInterface
in interfacePaymentMethodInfoMixin
- Returns:
- paymentInterface
-
getMethod
String getMethod()Payment method used—for example, a credit card or direct debit.
- Specified by:
getMethod
in interfacePaymentMethodInfoMixin
- Returns:
- method
-
getName
Name of the Payment Method.
- Specified by:
getName
in interfacePaymentMethodInfoMixin
- Returns:
- name
-
getToken
Tokenized representation of the Payment Method used by the payment interface.
- Specified by:
getToken
in interfacePaymentMethodInfoMixin
- Returns:
- token
-
getInterfaceAccount
String getInterfaceAccount()Account or instance of the payment interface when multiple accounts are used (per interface).
- Specified by:
getInterfaceAccount
in interfacePaymentMethodInfoMixin
- Returns:
- interfaceAccount
-
getCustom
Custom Fields of the PaymentMethodInfo.
- Specified by:
getCustom
in interfacePaymentMethodInfoMixin
- Returns:
- custom
-
setPaymentInterface
Payment service that processes the Payment—for example, a PSP. The combination of
paymentInterface
and theinterfaceId
of a Payment is unique.- Parameters:
paymentInterface
- value to be set
-
setMethod
Payment method used—for example, a credit card or direct debit.
- Parameters:
method
- value to be set
-
setName
Name of the Payment Method.
- Parameters:
name
- value to be set
-
setToken
Tokenized representation of the Payment Method used by the payment interface.
- Parameters:
token
- value to be set
-
setInterfaceAccount
Account or instance of the payment interface when multiple accounts are used (per interface).
- Parameters:
interfaceAccount
- value to be set
-
setCustom
Custom Fields of the PaymentMethodInfo.
- Parameters:
custom
- value to be set
-
of
factory method- Returns:
- instance of PaymentMethodInfo
-
of
factory method to create a shallow copy PaymentMethodInfo- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
copyDeep
PaymentMethodInfo copyDeep() -
deepCopy
factory method to create a deep copy of PaymentMethodInfo- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for PaymentMethodInfo- Returns:
- builder
-
builder
create builder for PaymentMethodInfo instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withPaymentMethodInfo
accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-