Class CardTransactionDetails.Builder

  • Enclosing class:
    CardTransactionDetails

    public static final class CardTransactionDetails.Builder
    extends java.lang.Object
    • Method Detail

      • dynamicDescriptor

        public CardTransactionDetails.Builder dynamicDescriptor​(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.
      • dynamicDescriptor

        public CardTransactionDetails.Builder dynamicDescriptor​(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 CardTransactionDetails.Builder transactionSource​(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.

      • transactionSource

        public CardTransactionDetails.Builder transactionSource​(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.

      • interchangeQualification

        @Deprecated
        public CardTransactionDetails.Builder interchangeQualification​(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.
      • interchangeQualification

        @Deprecated
        public CardTransactionDetails.Builder interchangeQualification​(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 CardTransactionDetails.Builder feeProgram​(java.lang.String feeProgram)
        The program assigned by the card network that determines the interchange rate for the transfer.
      • feeProgram

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

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

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