Class CardTransactionDetails


  • public class CardTransactionDetails
    extends java.lang.Object
    CardTransactionDetails

    Card-specific details about the transaction.

    • Constructor Detail

      • CardTransactionDetails

        public CardTransactionDetails​(CardTransactionStatus status,
                                      java.util.Optional<? extends CardTransactionFailureCode> failureCode,
                                      java.util.Optional<java.lang.String> dynamicDescriptor,
                                      java.util.Optional<? extends TransactionSource> transactionSource,
                                      java.util.Optional<java.time.OffsetDateTime> initiatedOn,
                                      java.util.Optional<java.time.OffsetDateTime> confirmedOn,
                                      java.util.Optional<java.time.OffsetDateTime> settledOn,
                                      java.util.Optional<java.time.OffsetDateTime> failedOn,
                                      java.util.Optional<java.time.OffsetDateTime> canceledOn,
                                      java.util.Optional<java.time.OffsetDateTime> completedOn,
                                      java.util.Optional<java.lang.String> interchangeQualification,
                                      java.util.Optional<java.lang.String> feeProgram,
                                      java.util.Optional<java.lang.String> authorizationCode)
    • Method Detail

      • status

        public CardTransactionStatus status()
        Status of a transaction within the card payment lifecycle.
      • dynamicDescriptor

        public java.util.Optional<java.lang.String> dynamicDescriptor()
        An optional override of the default card statement descriptor for a transfer. Accounts must be enabled by Moov to set this field.
      • transactionSource

        public java.util.Optional<TransactionSource> transactionSource()
        Specifies the nature and initiator of a transaction.

        Crucial for recurring and merchant-initiated transactions as per card scheme rules. Omit for customer-initiated e-commerce transactions.

      • initiatedOn

        public java.util.Optional<java.time.OffsetDateTime> initiatedOn()
      • confirmedOn

        public java.util.Optional<java.time.OffsetDateTime> confirmedOn()
      • settledOn

        public java.util.Optional<java.time.OffsetDateTime> settledOn()
      • failedOn

        public java.util.Optional<java.time.OffsetDateTime> failedOn()
      • canceledOn

        public java.util.Optional<java.time.OffsetDateTime> canceledOn()
      • completedOn

        public java.util.Optional<java.time.OffsetDateTime> completedOn()
      • interchangeQualification

        @Deprecated
        public java.util.Optional<java.lang.String> interchangeQualification()
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The program assigned by the card network that determines the interchange rate for the transfer.
      • feeProgram

        public java.util.Optional<java.lang.String> feeProgram()
        The program assigned by the card network that determines the interchange rate for the transfer.
      • authorizationCode

        public java.util.Optional<java.lang.String> authorizationCode()
        An alphanumeric code generated by the card network to demonstrate approval for the transaction.
      • withDynamicDescriptor

        public CardTransactionDetails withDynamicDescriptor​(java.lang.String dynamicDescriptor)
        An optional override of the default card statement descriptor for a transfer. Accounts must be enabled by Moov to set this field.
      • withDynamicDescriptor

        public CardTransactionDetails withDynamicDescriptor​(java.util.Optional<java.lang.String> dynamicDescriptor)
        An optional override of the default card statement descriptor for a transfer. Accounts must be enabled by Moov to set this field.
      • withTransactionSource

        public CardTransactionDetails withTransactionSource​(TransactionSource transactionSource)
        Specifies the nature and initiator of a transaction.

        Crucial for recurring and merchant-initiated transactions as per card scheme rules. Omit for customer-initiated e-commerce transactions.

      • withTransactionSource

        public CardTransactionDetails withTransactionSource​(java.util.Optional<? extends TransactionSource> transactionSource)
        Specifies the nature and initiator of a transaction.

        Crucial for recurring and merchant-initiated transactions as per card scheme rules. Omit for customer-initiated e-commerce transactions.

      • withInitiatedOn

        public CardTransactionDetails withInitiatedOn​(java.util.Optional<java.time.OffsetDateTime> initiatedOn)
      • withConfirmedOn

        public CardTransactionDetails withConfirmedOn​(java.util.Optional<java.time.OffsetDateTime> confirmedOn)
      • withSettledOn

        public CardTransactionDetails withSettledOn​(java.util.Optional<java.time.OffsetDateTime> settledOn)
      • withFailedOn

        public CardTransactionDetails withFailedOn​(java.util.Optional<java.time.OffsetDateTime> failedOn)
      • withCanceledOn

        public CardTransactionDetails withCanceledOn​(java.util.Optional<java.time.OffsetDateTime> canceledOn)
      • withCompletedOn

        public CardTransactionDetails withCompletedOn​(java.util.Optional<java.time.OffsetDateTime> completedOn)
      • withInterchangeQualification

        @Deprecated
        public CardTransactionDetails withInterchangeQualification​(java.lang.String interchangeQualification)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The program assigned by the card network that determines the interchange rate for the transfer.
      • withInterchangeQualification

        @Deprecated
        public CardTransactionDetails withInterchangeQualification​(java.util.Optional<java.lang.String> interchangeQualification)
        Deprecated.
        field: This will be removed in a future release, please migrate away from it as soon as possible.
        The program assigned by the card network that determines the interchange rate for the transfer.
      • withFeeProgram

        public CardTransactionDetails withFeeProgram​(java.lang.String feeProgram)
        The program assigned by the card network that determines the interchange rate for the transfer.
      • withFeeProgram

        public CardTransactionDetails withFeeProgram​(java.util.Optional<java.lang.String> feeProgram)
        The program assigned by the card network that determines the interchange rate for the transfer.
      • withAuthorizationCode

        public CardTransactionDetails withAuthorizationCode​(java.lang.String authorizationCode)
        An alphanumeric code generated by the card network to demonstrate approval for the transaction.
      • withAuthorizationCode

        public CardTransactionDetails withAuthorizationCode​(java.util.Optional<java.lang.String> authorizationCode)
        An alphanumeric code generated by the card network to demonstrate approval for the transaction.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object