github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/domain/payment/CreateRequest.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  import "github.com/Ingenico-ePayments/connect-sdk-go/domain/definitions"
     7  
     8  // CreateRequest represents class CreatePaymentRequest
     9  type CreateRequest struct {
    10  	BankTransferPaymentMethodSpecificInput    *BankTransferPaymentMethodSpecificInput       `json:"bankTransferPaymentMethodSpecificInput,omitempty"`
    11  	CardPaymentMethodSpecificInput            *CardPaymentMethodSpecificInput               `json:"cardPaymentMethodSpecificInput,omitempty"`
    12  	CashPaymentMethodSpecificInput            *CashPaymentMethodSpecificInput               `json:"cashPaymentMethodSpecificInput,omitempty"`
    13  	DirectDebitPaymentMethodSpecificInput     *NonSepaDirectDebitPaymentMethodSpecificInput `json:"directDebitPaymentMethodSpecificInput,omitempty"`
    14  	EInvoicePaymentMethodSpecificInput        *EInvoicePaymentMethodSpecificInput           `json:"eInvoicePaymentMethodSpecificInput,omitempty"`
    15  	EncryptedCustomerInput                    *string                                       `json:"encryptedCustomerInput,omitempty"`
    16  	FraudFields                               *definitions.FraudFields                      `json:"fraudFields,omitempty"`
    17  	InvoicePaymentMethodSpecificInput         *InvoicePaymentMethodSpecificInput            `json:"invoicePaymentMethodSpecificInput,omitempty"`
    18  	Merchant                                  *Merchant                                     `json:"merchant,omitempty"`
    19  	MobilePaymentMethodSpecificInput          *MobilePaymentMethodSpecificInput             `json:"mobilePaymentMethodSpecificInput,omitempty"`
    20  	Order                                     *Order                                        `json:"order,omitempty"`
    21  	RedirectPaymentMethodSpecificInput        *RedirectPaymentMethodSpecificInput           `json:"redirectPaymentMethodSpecificInput,omitempty"`
    22  	SepaDirectDebitPaymentMethodSpecificInput *SepaDirectDebitPaymentMethodSpecificInput    `json:"sepaDirectDebitPaymentMethodSpecificInput,omitempty"`
    23  }
    24  
    25  // NewCreateRequest constructs a new CreateRequest
    26  func NewCreateRequest() *CreateRequest {
    27  	return &CreateRequest{}
    28  }