Class Payment

java.lang.Object
eu.ccvlab.mapi.core.payment.Payment

@Immutable public class Payment extends Object
  • Field Details

    • requestId

      private String requestId
    • type

      @NonNull private final @NonNull Payment.Type type
    • amount

      private final Money amount
    • tipAmount

      private final Money tipAmount
    • cashBackAmount

      private final Money cashBackAmount
    • transactionId

      private final String transactionId
    • lastReceiptNumber

      private final String lastReceiptNumber
    • merchantReference

      private final String merchantReference
    • merchantReferenceIdentifier

      private final String merchantReferenceIdentifier
      Only used for OPI-DE Terminals, used to identify what kind of data is contained in the merchantReference
    • approvalCode

      private final String approvalCode
    • originalTransactionRequestType

      private final RequestType originalTransactionRequestType
    • additionalHostData

      private final String additionalHostData
    • socketMode

      private SocketMode socketMode
    • cardCircuit

      private final CardCircuit cardCircuit
    • eReceiptAdditionalTextRequestList

      private final List<eu.ccvlab.mapi.core.payment.eReceipt.EReceiptAdditionalTextRequest> eReceiptAdditionalTextRequestList
    • additionalReceiptTextRequestList

      private final List<eu.ccvlab.mapi.core.payment.receipt.AdditionalReceiptTextRequest> additionalReceiptTextRequestList
    • germanEichrecht

      private final GermanEichrecht germanEichrecht
    • posTimestamp

      private final String posTimestamp
    • cardInformation

      private final CardInformation cardInformation
    • voiceReferralAID

      private final String voiceReferralAID
    • paymentCorrelationId

      private final String paymentCorrelationId
      Only used for OPI-DE Terminals connecting to acCEPT servers, used to enable a transaction correlation between the POS and a host notification service
    • cardCircuitCollectionRequest

      private final CardCircuitCollectionRequest cardCircuitCollectionRequest
    • referenceNumber

      private final Integer referenceNumber
      This is the RequestID value of the CardDetection that requires a payment as follow up action Only used for OPI-NL UNATTENDED terminals.
    • token

      private final String token
    • sendDigitalReceiptURL

      private final Boolean sendDigitalReceiptURL
      Only used for OPI-DE Terminals, used to retrieve e-receipt
    • receiptMode

      @Deprecated private final ReceiptMode receiptMode
      Deprecated.
      use ExternalTerminal#receiptMode()}
      Only used for OPI-DE Terminals
    • ageVerification

      private AgeVerification ageVerification
      Only used for OPI-DE Terminals CardPayment & CardRead
    • hashAlgorithm

      private HashAlgorithm hashAlgorithm
      Only used for OPI-DE Terminals CardPayment
    • hashData

      private String hashData
      Only used for OPI-DE Terminals PaymentRefund
    • account

      private String account
      Only used for OPI-DE Terminals
    • supportOfPartialApproval

      private boolean supportOfPartialApproval
      Only used for OPI-NL Terminals
    • acquirerDiscretionaryData

      private String acquirerDiscretionaryData
      Only used for OPI-NL Terminals
  • Constructor Details

    • Payment

      public Payment()
  • Method Details

    • checkAmountNotNullAndPositive

      public boolean checkAmountNotNullAndPositive()
    • eReceiptAdditionalTextRequests

      public List<eu.ccvlab.mapi.core.payment.eReceipt.EReceiptAdditionalTextRequest> eReceiptAdditionalTextRequests()
    • id

      public String id()