github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/examples/merchant/riskassessments/RiskAssessmentBankAccountExample.go (about) 1 // This file was auto-generated from the API references found at 2 // https://epayments-api.developer-ingenico.com/ 3 4 package examples 5 6 import ( 7 "fmt" 8 9 "github.com/Ingenico-ePayments/connect-sdk-go/domain/definitions" 10 "github.com/Ingenico-ePayments/connect-sdk-go/domain/riskassessments" 11 ) 12 13 func riskAssessmentBankAccountExample() { 14 client, clientErr := getClient() 15 if clientErr != nil { 16 panic(clientErr) 17 } 18 defer client.Close() 19 20 // Assigning literals to pointer variables directly is not supported. 21 // The below code uses helper functions newInt64 and newString to overcome this issue. 22 // http://stackoverflow.com/a/30716481 lists a few more alternatives. 23 // The code for these helper functions can be found in file Helper.go 24 25 var bankAccountBban definitions.BankAccountBban 26 bankAccountBban.AccountNumber = newString("0532013000") 27 bankAccountBban.BankCode = newString("37040044") 28 bankAccountBban.CountryCode = newString("DE") 29 30 var amountOfMoney definitions.AmountOfMoney 31 amountOfMoney.Amount = newInt64(100) 32 amountOfMoney.CurrencyCode = newString("EUR") 33 34 var billingAddress definitions.Address 35 billingAddress.CountryCode = newString("US") 36 37 var customer riskassessments.CustomerRiskAssessment 38 customer.BillingAddress = &billingAddress 39 customer.Locale = newString("en_US") 40 41 var order riskassessments.OrderRiskAssessment 42 order.AmountOfMoney = &amountOfMoney 43 order.Customer = &customer 44 45 var body riskassessments.RiskAssessmentBankAccount 46 body.BankAccountBban = &bankAccountBban 47 body.Order = &order 48 49 response, err := client.Merchant("merchantId").Riskassessments().Bankaccounts(body, nil) 50 51 fmt.Println(response, err) 52 }