public abstract static class TransactionInputData.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
TransactionInputData.Builder |
addPaymentMean(java.lang.Integer value)
Add a payment mean.
|
TransactionInputData |
build()
Build a TransactionInputData object.
|
abstract TransactionInputData.Builder |
setAcquirerTransactionType(java.lang.Integer value)
Acquirer transaction type.
|
abstract TransactionInputData.Builder |
setAmount(java.math.BigDecimal value)
Amount is the requested amount for goods and services without additional fees (does not
include cash back amount or other fees, such as tips, donation, ...).
|
abstract TransactionInputData.Builder |
setApprovalCode(java.lang.String value)
Approval code as defined in bit 38 ISO8583.
|
abstract TransactionInputData.Builder |
setCardholderName(java.lang.String value)
Card Holder Name.
|
abstract TransactionInputData.Builder |
setCardType(java.lang.Integer value)
Debit / credit / EBT / Loyalty...
|
abstract TransactionInputData.Builder |
setCashAmount(java.math.BigDecimal value)
Cash Tendered Amount.
|
abstract TransactionInputData.Builder |
setCashbackAmount(java.math.BigDecimal value)
Cash back Amount.
|
abstract TransactionInputData.Builder |
setCashierId(java.lang.String value)
(not yet implemented)
Clerk/Cashier identifier.
|
abstract TransactionInputData.Builder |
setCurrency(java.lang.Long value)
Currency Code (Iso4217).
|
abstract TransactionInputData.Builder |
setDonationAmount(java.math.BigDecimal value)
Donation Amount.
|
abstract TransactionInputData.Builder |
setForceAutho(java.lang.Boolean value)
Require an acquirer authorization if true.
|
abstract TransactionInputData.Builder |
setInvoiceId(java.lang.String value)
Sale reference identifier.
|
abstract TransactionInputData.Builder |
setMotoType(java.lang.Integer value)
MOTO type for manual input.
|
abstract TransactionInputData.Builder |
setNgoId(java.lang.String value)
NGO (Non-Governmental Organization) identifier.
|
abstract TransactionInputData.Builder |
setOtherFeesAmount(java.math.BigDecimal value)
Other Fees Amount.
|
abstract TransactionInputData.Builder |
setPaymentApplication(java.lang.String value)
Payment application id to be used for explicit selection.
|
abstract TransactionInputData.Builder |
setPaymentMeans(java.util.List<java.lang.Integer> value)
Technologies to be used for the payment.
|
abstract TransactionInputData.Builder |
setProductCodeId(java.lang.String value) |
abstract TransactionInputData.Builder |
setRetrievalReferenceNumber(java.lang.String value)
Original authorization request message identifier to be refunded RRN (retrieval reference
number) ISO field 37.
|
abstract TransactionInputData.Builder |
setStan(java.lang.String value)
STAN related to the previous transaction if available.
|
abstract TransactionInputData.Builder |
setSurchargeAmount(java.math.BigDecimal value)
Surcharge amount added to the payment amount and defined according to the used card brand.
|
abstract TransactionInputData.Builder |
setTipAmount(java.math.BigDecimal value)
Tip Amount.
|
abstract TransactionInputData.Builder |
setTransactionId(java.lang.String value)
Transaction Identifier.
|
abstract TransactionInputData.Builder |
setTransactionType(java.lang.Integer value)
Field specifying the transaction type (sale, refund, void...).
|
public TransactionInputData build()
public abstract TransactionInputData.Builder setTransactionType(java.lang.Integer value)
TransactionTypes for predefined values
public abstract TransactionInputData.Builder setAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setCurrency(java.lang.Long value)
public abstract TransactionInputData.Builder setPaymentMeans(java.util.List<java.lang.Integer> value)
PaymentMeans for predefined values
public TransactionInputData.Builder addPaymentMean(java.lang.Integer value)
PaymentMeans for predefined values
public abstract TransactionInputData.Builder setPaymentApplication(java.lang.String value)
public abstract TransactionInputData.Builder setInvoiceId(java.lang.String value)
public abstract TransactionInputData.Builder setStan(java.lang.String value)
public abstract TransactionInputData.Builder setTransactionId(java.lang.String value)
public abstract TransactionInputData.Builder setProductCodeId(java.lang.String value)
public abstract TransactionInputData.Builder setCardType(java.lang.Integer value)
CardTypes for predefined values
public abstract TransactionInputData.Builder setForceAutho(java.lang.Boolean value)
public abstract TransactionInputData.Builder setCashierId(java.lang.String value)
public abstract TransactionInputData.Builder setApprovalCode(java.lang.String value)
public abstract TransactionInputData.Builder setRetrievalReferenceNumber(java.lang.String value)
public abstract TransactionInputData.Builder setCardholderName(java.lang.String value)
public abstract TransactionInputData.Builder setTipAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setCashbackAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setDonationAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setOtherFeesAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setNgoId(java.lang.String value)
public abstract TransactionInputData.Builder setAcquirerTransactionType(java.lang.Integer value)
value
- public abstract TransactionInputData.Builder setSurchargeAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setCashAmount(java.math.BigDecimal value)
public abstract TransactionInputData.Builder setMotoType(java.lang.Integer value)
MotoType
,
PaymentMeans.MANUAL_ENTRY