github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/domain/payment/ThreeDSecure.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  // ThreeDSecure represents class ThreeDSecure
     9  type ThreeDSecure struct {
    10  	AuthenticationAmount                 *definitions.AmountOfMoney            `json:"authenticationAmount,omitempty"`
    11  	AuthenticationFlow                   *string                               `json:"authenticationFlow,omitempty"`
    12  	ChallengeCanvasSize                  *string                               `json:"challengeCanvasSize,omitempty"`
    13  	ChallengeIndicator                   *string                               `json:"challengeIndicator,omitempty"`
    14  	ExemptionRequest                     *string                               `json:"exemptionRequest,omitempty"`
    15  	ExternalCardholderAuthenticationData *ExternalCardholderAuthenticationData `json:"externalCardholderAuthenticationData,omitempty"`
    16  	PriorThreeDSecureData                *ThreeDSecureData                     `json:"priorThreeDSecureData,omitempty"`
    17  	RedirectionData                      *RedirectionData                      `json:"redirectionData,omitempty"`
    18  	SdkData                              *SdkDataInput                         `json:"sdkData,omitempty"`
    19  	SkipAuthentication                   *bool                                 `json:"skipAuthentication,omitempty"`
    20  	TransactionRiskLevel                 *string                               `json:"transactionRiskLevel,omitempty"`
    21  }
    22  
    23  // NewThreeDSecure constructs a new ThreeDSecure
    24  func NewThreeDSecure() *ThreeDSecure {
    25  	return &ThreeDSecure{}
    26  }