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

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package product
     5  
     6  // PaymentProduct represents class PaymentProduct
     7  type PaymentProduct struct {
     8  	AccountsOnFile                *[]AccountOnFile               `json:"accountsOnFile,omitempty"`
     9  	AcquirerCountry               *string                        `json:"acquirerCountry,omitempty"`
    10  	AllowsInstallments            *bool                          `json:"allowsInstallments,omitempty"`
    11  	AllowsRecurring               *bool                          `json:"allowsRecurring,omitempty"`
    12  	AllowsTokenization            *bool                          `json:"allowsTokenization,omitempty"`
    13  	AuthenticationIndicator       *AuthenticationIndicator       `json:"authenticationIndicator,omitempty"`
    14  	AutoTokenized                 *bool                          `json:"autoTokenized,omitempty"`
    15  	CanBeIframed                  *bool                          `json:"canBeIframed,omitempty"`
    16  	DeviceFingerprintEnabled      *bool                          `json:"deviceFingerprintEnabled,omitempty"`
    17  	DisplayHints                  *PaymentProductDisplayHints    `json:"displayHints,omitempty"`
    18  	Fields                        *[]PaymentProductField         `json:"fields,omitempty"`
    19  	FieldsWarning                 *string                        `json:"fieldsWarning,omitempty"`
    20  	ID                            *int32                         `json:"id,omitempty"`
    21  	IsAuthenticationSupported     *bool                          `json:"isAuthenticationSupported,omitempty"`
    22  	IsJavaScriptRequired          *bool                          `json:"isJavaScriptRequired,omitempty"`
    23  	MaxAmount                     *int64                         `json:"maxAmount,omitempty"`
    24  	MinAmount                     *int64                         `json:"minAmount,omitempty"`
    25  	MobileIntegrationLevel        *string                        `json:"mobileIntegrationLevel,omitempty"`
    26  	PaymentMethod                 *string                        `json:"paymentMethod,omitempty"`
    27  	PaymentProduct302SpecificData *PaymentProduct302SpecificData `json:"paymentProduct302SpecificData,omitempty"`
    28  	PaymentProduct320SpecificData *PaymentProduct320SpecificData `json:"paymentProduct320SpecificData,omitempty"`
    29  	PaymentProduct863SpecificData *PaymentProduct863SpecificData `json:"paymentProduct863SpecificData,omitempty"`
    30  	PaymentProductGroup           *string                        `json:"paymentProductGroup,omitempty"`
    31  	SupportsMandates              *bool                          `json:"supportsMandates,omitempty"`
    32  	UsesRedirectionTo3rdParty     *bool                          `json:"usesRedirectionTo3rdParty,omitempty"`
    33  }
    34  
    35  // NewPaymentProduct constructs a new PaymentProduct
    36  func NewPaymentProduct() *PaymentProduct {
    37  	return &PaymentProduct{}
    38  }