github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/domain/payment/CardPaymentMethodSpecificInputBase.go (about)

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package payment
     5  
     6  // CardPaymentMethodSpecificInputBase represents class CardPaymentMethodSpecificInputBase
     7  type CardPaymentMethodSpecificInputBase struct {
     8  	AcquirerPromotionCode                  *string                `json:"acquirerPromotionCode,omitempty"`
     9  	AuthorizationMode                      *string                `json:"authorizationMode,omitempty"`
    10  	CustomerReference                      *string                `json:"customerReference,omitempty"`
    11  	InitialSchemeTransactionID             *string                `json:"initialSchemeTransactionId,omitempty"`
    12  	PaymentProductID                       *int32                 `json:"paymentProductId,omitempty"`
    13  	Recurring                              *CardRecurrenceDetails `json:"recurring,omitempty"`
    14  	// Deprecated: Use recurring.recurringPaymentSequenceIndicator instead
    15  	RecurringPaymentSequenceIndicator      *string                `json:"recurringPaymentSequenceIndicator,omitempty"`
    16  	RequiresApproval                       *bool                  `json:"requiresApproval,omitempty"`
    17  	// Deprecated: Use threeDSecure.skipAuthentication instead
    18  	SkipAuthentication                     *bool                  `json:"skipAuthentication,omitempty"`
    19  	SkipFraudService                       *bool                  `json:"skipFraudService,omitempty"`
    20  	ThreeDSecure                           *ThreeDSecureBase      `json:"threeDSecure,omitempty"`
    21  	Token                                  *string                `json:"token,omitempty"`
    22  	Tokenize                               *bool                  `json:"tokenize,omitempty"`
    23  	TransactionChannel                     *string                `json:"transactionChannel,omitempty"`
    24  	// Deprecated: Use unscheduledCardOnFileSequenceIndicator instead
    25  	UnscheduledCardOnFileIndicator         *string                `json:"unscheduledCardOnFileIndicator,omitempty"`
    26  	UnscheduledCardOnFileRequestor         *string                `json:"unscheduledCardOnFileRequestor,omitempty"`
    27  	UnscheduledCardOnFileSequenceIndicator *string                `json:"unscheduledCardOnFileSequenceIndicator,omitempty"`
    28  }
    29  
    30  // NewCardPaymentMethodSpecificInputBase constructs a new CardPaymentMethodSpecificInputBase
    31  func NewCardPaymentMethodSpecificInputBase() *CardPaymentMethodSpecificInputBase {
    32  	return &CardPaymentMethodSpecificInputBase{}
    33  }