amount := int64(4000)
currency := "COP"
country := "CO"
method := components.RedirectPaymentMethodCreateMethodPse
redirectUrl := "https://example.com/callback"
firstName := "John"
lastName := "Doe"
emailAddress := "john.doe@example.com"
redirectPaymentMethodCreate := components.RedirectPaymentMethodCreate{
Method: method,
Country: country,
Currency: currency,
RedirectURL: redirectUrl,
}
paymentMethod := components.CreateTransactionCreatePaymentMethodRedirectPaymentMethodCreate(redirectPaymentMethodCreate)
transactionCreate := components.TransactionCreate{
Amount: amount,
Currency: currency,
Country: &country,
PaymentMethod: &paymentMethod,
Buyer: &components.TransactionCreateBuyer{
BillingDetails: &components.BillingDetails{
FirstName: &firstName,
LastName: &lastName,
EmailAddress: &emailAddress,
},
},
ConnectionOptions: map[string]any{
"nuvei-pse": map[string]string{
"userType": "N",
"userFisNumber": "CC",
"fiscalNumber": "1148217216",
"bankCode": "1022",
},
},
}
transaction, err := client.Transactions.Create(ctx, transactionCreate, nil, nil, nil)