public AbstractPagerator(OptimalApiClient apiClient, Type pagingClassType)
        {
            this.arrayKey = pagingClassType.GetMethod("getPageableArrayKey").Invoke(null, null) as string;

            this.client    = apiClient;
            this.classType = pagingClassType;
        }
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];
            int    currencyBaseUnitsMultiplier = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CurrencyBaseUnitsMultiplier"]);

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);
            Authorization    auth   = client.cardPaymentService().authorize(Authorization.Builder()
                                                                            .merchantRefNum(Request.Form["merchant_ref_num"])
                                                                            .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"]) * currencyBaseUnitsMultiplier))
                                                                            .settleWithAuth(true)
                                                                            .card()
                                                                            .cardNum(Request.Form["card_number"])
                                                                            .cvv(Request.Form["card_cvv"])
                                                                            .cardExpiry()
                                                                            .month(Convert.ToInt32(Request.Form["card_expiry_month"]))
                                                                            .year(Convert.ToInt32(Request.Form["card_expiry_year"]))
                                                                            .Done()
                                                                            .Done()
                                                                            .billingDetails()
                                                                            .street(Request.Form["street"])
                                                                            .city(Request.Form["city"])
                                                                            .state(Request.Form["state"])
                                                                            .country(Request.Form["country"])
                                                                            .zip(Request.Form["zip"])
                                                                            .Done()
                                                                            .Build());

            this.payment_id = auth.id();
        }
Esempio n. 3
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey_3DS"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret_3DS"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber_3DS"];

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

            try
            {
                EnrollmentChecks enrollmentChecks = EnrollmentChecks.Builder()
                                                    .merchantRefNum(Request.Form["merchant_customer_id"])
                                                    .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                                    .currency(Request.Form["currency"])
                                                    .customerIp(Request.Form["customerIp"])
                                                    .userAgent(Request.Form["userAgent"])
                                                    .card()
                                                    .cardNum(Request.Form["cardNum"])
                                                    .cardExpiry()
                                                    .month(Convert.ToInt32(Double.Parse(Request.Form["month"])))
                                                    .year(Convert.ToInt32(Double.Parse(Request.Form["year"])))
                                                    .Done()
                                                    .Done()
                                                    .acceptHeader(Request.Form["acceptHeader"])
                                                    .merchantUrl(Request.Form["merchantUrl"])
                                                    .Build();

                EnrollmentChecks response = client.threeDSecureService().submit(enrollmentChecks);
                this.response = response.ToString();
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 4
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

            try
            {
                Profile profile = client.customerVaultService().create(Profile.Builder()
                                                                       .merchantCustomerId(System.Guid.NewGuid().ToString())
                                                                       .locale("en_US")
                                                                       .firstName("John")
                                                                       .lastName("Smith")
                                                                       .email("*****@*****.**")
                                                                       .phone("713-444-5555")
                                                                       .Build());

                Address address = client.customerVaultService().create(Address.Builder()
                                                                       .nickName("home")
                                                                       .street("100 Queen Street West")
                                                                       .street2("Unit 201")
                                                                       .city("Toronto")
                                                                       .country("CA")
                                                                       .state("ON")
                                                                       .zip("M5H 2N2")
                                                                       .recipientName("Jane Doe")
                                                                       .phone("647-788-3901")
                                                                       .profileId(profile.id())
                                                                       .Build());

                List <Mandates> mandateList = new List <Mandates>();

                Mandates mandate = Mandates.Builder()
                                   .reference("SUBCRIP35")
                                   .Build();
                mandateList.Add(mandate);

                SEPABankAccounts account = client.customerVaultService().create(SEPABankAccounts.Builder()
                                                                                .iban(Request.Form["iban"])
                                                                                .bic(Request.Form["bic"])
                                                                                .mandates(mandateList)
                                                                                .accountHolderName(Request.Form["account_holder_name"])
                                                                                .nickName(Request.Form["nick_name"])
                                                                                .billingAddressId(address.id())
                                                                                .profileId(profile.id())
                                                                                .Build());
                this.response = account.ToString();
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 5
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];
            int    currencyBaseUnitsMultiplier = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CurrencyBaseUnitsMultiplier"]);
            string currencyCode = System.Configuration.ConfigurationManager.AppSettings["CurrencyCode"];
            string pageUrl      = HttpContext.Current.Request.Url.AbsoluteUri;

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);
            Order            order  = client.hostedPaymentService().processOrder(Order.Builder()
                                                                                 .merchantRefNum(Request.Form["merchant_ref_num"])
                                                                                 .currencyCode(currencyCode)
                                                                                 .totalAmount(Convert.ToInt32(Double.Parse(Request.Form["amount"]) * currencyBaseUnitsMultiplier))
                                                                                 .addExtendedOption()
                                                                                 .key("silentPost")
                                                                                 .value(true)
                                                                                 .Done()
                                                                                 .addRedirect()
                                                                                 .rel("on_success")
                                                                                 .uri(pageUrl)
                                                                                 .addReturnKey("id")
                                                                                 .Done()
                                                                                 .addRedirect()
                                                                                 .rel("on_decline")
                                                                                 .uri(pageUrl)
                                                                                 .addReturnKey("id")
                                                                                 .Done()
                                                                                 .addRedirect()
                                                                                 .rel("on_error")
                                                                                 .uri(pageUrl)
                                                                                 .addReturnKey("id")
                                                                                 .Done()
                                                                                 .profile()
                                                                                 .firstName(Request.Form["first_name"])
                                                                                 .lastName(Request.Form["last_name"])
                                                                                 .Done()
                                                                                 .billingDetails()
                                                                                 .street(Request.Form["street"])
                                                                                 .city(Request.Form["city"])
                                                                                 .state(Request.Form["state"])
                                                                                 .country(Request.Form["country"])
                                                                                 .zip(Request.Form["zip"])
                                                                                 .Done()
                                                                                 .Build());

            Session["order"]           = order;
            this.silent_post_url       = order.getLink("hosted_payment").uri();
            this.silentPostForm.Action = silent_post_url;
            this.order_id = order.id();
        }
        protected void submit(object sender, System.EventArgs e)
        {
            try
            {
                string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
                string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
                string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];
                int    currencyBaseUnitsMultiplier = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CurrencyBaseUnitsMultiplier"]);
                string currencyCode = System.Configuration.ConfigurationManager.AppSettings["CurrencyCode"];
                string pageUrl      = HttpContext.Current.Request.Url.AbsoluteUri;

                OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);
                Order            order  = client.hostedPaymentService().processOrder(Order.Builder()
                                                                                     .merchantRefNum(Request.Form["merchant_ref_num"])
                                                                                     .currencyCode(currencyCode)
                                                                                     .totalAmount(Convert.ToInt32(Double.Parse(Request.Form["amount"]) * currencyBaseUnitsMultiplier))
                                                                                     .addRedirect()
                                                                                     .rel("on_success")
                                                                                     .uri(pageUrl)
                                                                                     .addReturnKey("id")
                                                                                     .Done()
                                                                                     .addRedirect()
                                                                                     .rel("on_decline")
                                                                                     .uri(pageUrl)
                                                                                     .addReturnKey("id")
                                                                                     .Done()
                                                                                     .addRedirect()
                                                                                     .rel("on_error")
                                                                                     .uri(pageUrl)
                                                                                     .addReturnKey("id")
                                                                                     .Done()
                                                                                     .profile()
                                                                                     .firstName(Request.Form["first_name"])
                                                                                     .lastName(Request.Form["last_name"])
                                                                                     .Done()
                                                                                     .billingDetails()
                                                                                     .street(Request.Form["street"])
                                                                                     .city(Request.Form["city"])
                                                                                     .state(Request.Form["state"])
                                                                                     .country(Request.Form["country"])
                                                                                     .zip(Request.Form["zip"])
                                                                                     .Done()
                                                                                     .Build());
                Session["order"] = order;
                Response.Redirect(order.getLink("hosted_payment").uri());
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 7
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey_3DS"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret_3DS"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber_3DS"];

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

            try
            {
                EnrollmentChecks enrollmentChecks = EnrollmentChecks.Builder()
                                                    .merchantRefNum(Request.Form["merchant_customer_id"])
                                                    .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                                    .currency(Request.Form["currency"])
                                                    .customerIp(Request.Form["customerIp"])
                                                    .userAgent(Request.Form["userAgent"])
                                                    .card()
                                                    .cardNum(Request.Form["cardNum"])
                                                    .cardExpiry()
                                                    .month(Convert.ToInt32(Double.Parse(Request.Form["month"])))
                                                    .year(Convert.ToInt32(Double.Parse(Request.Form["year"])))
                                                    .Done()
                                                    .Done()
                                                    .acceptHeader(Request.Form["acceptHeader"])
                                                    .merchantUrl(Request.Form["merchantUrl"])
                                                    .Build();

                EnrollmentChecks response_enrollmentChecks = client.threeDSecureService().submit(enrollmentChecks);

                enrollmentChecks.id("1346db4c-817e-47bb-9752-3a59f3e350f2");

                Authentication authentications = Authentication.Builder()
                                                 .merchantRefNum(enrollmentChecks.merchantRefNum())
                                                 .paResp("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")
                                                 .enrollmentId("1346db4c-817e-47bb-9752-3a59f3e350f2")
                                                 .Build();

                Authentication response_authentication = client.threeDSecureService().submit(authentications);
                this.response = response_authentication.ToString();
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 8
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];
            int    currencyBaseUnitsMultiplier = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CurrencyBaseUnitsMultiplier"]);

            OptimalApiClient client  = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);
            Profile          profile = client.customerVaultService().create(Profile.Builder()
                                                                            .merchantCustomerId(Request.Form["merchant_customer_id"])
                                                                            .locale("en_US")
                                                                            .firstName(Request.Form["first_name"])
                                                                            .lastName(Request.Form["last_name"])
                                                                            .email(Request.Form["email"])
                                                                            .Build());
            Address address = client.customerVaultService().create(Address.Builder()
                                                                   .nickName("home")
                                                                   .street(Request.Form["street"])
                                                                   .city(Request.Form["city"])
                                                                   .state(Request.Form["state"])
                                                                   .country(Request.Form["country"])
                                                                   .zip(Request.Form["zip"])
                                                                   .profileId(profile.id())
                                                                   .Build());
            Card card = client.customerVaultService().create(Card.Builder()
                                                             .cardNum(Request.Form["card_number"])
                                                             .cardExpiry()
                                                             .month(Convert.ToInt32(Request.Form["card_expiry_month"]))
                                                             .year(Convert.ToInt32(Request.Form["card_expiry_year"]))
                                                             .Done()
                                                             .billingAddressId(address.id())
                                                             .profileId(profile.id())
                                                             .Build());
            Authorization auth = client.cardPaymentService().authorize(Authorization.Builder()
                                                                       .merchantRefNum(Request.Form["merchant_ref_num"])
                                                                       .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"]) * currencyBaseUnitsMultiplier))
                                                                       .settleWithAuth(true)
                                                                       .card()
                                                                       .paymentToken(card.paymentToken())
                                                                       .Done()
                                                                       .Build());

            this.payment_id = auth.id();
        }
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_ACH"];

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

            try
            {
                Purchases purchase = Purchases.Builder()
                                     .merchantRefNum(Request.Form["merchant_customer_id"])
                                     .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                     .ach()
                                     .accountHolderName(Request.Form["account_holder_name"])
                                     .accountNumber(Request.Form["account_number"])
                                     .accountType(Request.Form["account_type"])
                                     .routingNumber(Request.Form["routing_number"])
                                     .payMethod(Request.Form["pay_method"])
                                     .Done()
                                     .customerIp(Request.Form["customer_ip"])
                                     .profile()
                                     .firstName(Request.Form["first_name"])
                                     .lastName(Request.Form["last_name"])
                                     .email(Request.Form["email"])
                                     .Done()
                                     .billingDetails()
                                     .street(Request.Form["street"])
                                     .city(Request.Form["city"])
                                     .state(Request.Form["state"])
                                     .country(Request.Form["country"])
                                     .zip(Request.Form["zip"])
                                     .phone(Request.Form["phone"])
                                     .Done()
                                     .Build();
                Purchases response = client.directDebitService().submit(purchase);
                this.response = response.ToString();
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 10
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_BACS"];

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

            try
            {
                StandaloneCredits standaloneCredits = StandaloneCredits.Builder()
                                                      .merchantRefNum(Request.Form["merchant_customer_id"])
                                                      .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                                      .bacs()
                                                      .accountHolderName(Request.Form["account_holder_name"])
                                                      .accountNumber(Request.Form["account_number"])
                                                      .sortCode(Request.Form["sort_code"])
                                                      .mandateReference(Request.Form["mandate_Reference"])
                                                      .Done()
                                                      .customerIp(Request.Form["customer_ip"])
                                                      .profile()
                                                      .firstName(Request.Form["first_name"])
                                                      .lastName(Request.Form["last_name"])
                                                      .email(Request.Form["email"])
                                                      .Done()
                                                      .billingDetails()
                                                      .street(Request.Form["street"])
                                                      .city(Request.Form["city"])
                                                      .state(Request.Form["state"])
                                                      .country(Request.Form["country"])
                                                      .zip(Request.Form["zip"])
                                                      .phone(Request.Form["phone"])
                                                      .Done()
                                                      .Build();
                StandaloneCredits response = client.directDebitService().submit(standaloneCredits);
                this.payment_id = response.id();
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }
Esempio n. 11
0
        protected void checkOrder()
        {
            string apiKey        = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret     = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];
            string accountNumber = System.Configuration.ConfigurationManager.AppSettings["accountNumber"];
            int    currencyBaseUnitsMultiplier = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CurrencyBaseUnitsMultiplier"]);
            string currencyCode = System.Configuration.ConfigurationManager.AppSettings["CurrencyCode"];
            string pageUrl      = HttpContext.Current.Request.Url.AbsoluteUri;

            if (Session["order"] == null)
            {
                throw new Exception("No pending order found.");
            }
            Order sessionOrder = (Order)Session["order"];

            Session.Remove("order");

            if (sessionOrder.id() != Request.QueryString["id"])
            {
                throw new Exception("Invalid id");
            }

            OptimalApiClient client = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);
            Order            order  = client.hostedPaymentService().getOrder(new Order(Request.QueryString["id"]));

            if (order.transaction().status().Equals("success"))
            {
                if (sessionOrder.totalAmount() != order.totalAmount())
                {
                    throw new Exception("Invalid amount");
                }
                this.payment_id = order.id();
            }
            else
            {
                throw new Exception("Unexpected transaction status: " + order.transaction().status());
            }
        }
Esempio n. 12
0
 public Pagerator(OptimalApiClient apiClient, Type pagingClassType, Dictionary <string, object> data)
     : base(apiClient, pagingClassType)
 {
     this.parseResponse(data);
 }
Esempio n. 13
0
 /// <summary>
 /// Initialize the ThreeDSecure service with an client object
 /// </summary>
 /// <param name="client">OptimalApiClient</param>
 public ThreeDSecureService(OptimalApiClient client)
 {
     this.client = client;
 }
Esempio n. 14
0
        protected void submit(object sender, System.EventArgs e)
        {
            string apiKey    = System.Configuration.ConfigurationManager.AppSettings["ApiKey"];
            string apiSecret = System.Configuration.ConfigurationManager.AppSettings["ApiSecret"];

            try
            {
                string val = radio.SelectedItem.Value.ToString();
                if (val.Equals("ACH"))
                {
                    string           accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_ACH"];
                    OptimalApiClient client        = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

                    OptimalPayments.CustomerVault.Profile profile = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.Profile.Builder()
                        .merchantCustomerId(System.Guid.NewGuid().ToString())
                        .locale("en_US")
                        .firstName("John")
                        .lastName("Smith")
                        .email("*****@*****.**")
                        .phone("713-444-5555")
                        .Build());

                    OptimalPayments.CustomerVault.Address address = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.Address.Builder()
                        .nickName("home")
                        .street("100 Queen Street West")
                        .street2("Unit 201")
                        .city("Toronto")
                        .country("CA")
                        .state("ON")
                        .zip("M5H 2N2")
                        .recipientName("Jane Doe")
                        .phone("647-788-3901")
                        .profileId(profile.id())
                        .Build());

                    OptimalPayments.CustomerVault.ACHBankAccounts account = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.ACHBankAccounts.Builder()
                        .nickName("Johns RBC Business Bank Account")
                        .accountNumber(getRandomNumber())
                        .routingNumber("123456789")
                        .accountHolderName("XYZ Business")
                        .billingAddressId(address.id())
                        .accountType("CHECKING")
                        .merchantRefNum(System.Guid.NewGuid().ToString())
                        .profileId(profile.id())
                        .Build());

                    Purchases purchase = Purchases.Builder()
                                         .merchantRefNum(Request.Form["merchant_customer_id"])
                                         .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                         .ach()
                                         .paymentToken(account.paymentToken())
                                         .payMethod("WEB")
                                         .Done()
                                         .Build();
                    Purchases response = client.directDebitService().submit(purchase);
                    this.response = response.ToString();
                }
                else if (val.Equals("BACS"))
                {
                    string           accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_BACS"];
                    OptimalApiClient client        = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

                    Purchases purchase = Purchases.Builder()
                                         .merchantRefNum(Request.Form["merchant_customer_id"])
                                         .amount(Convert.ToInt32(Double.Parse(Request.Form["amount"])))
                                         .bacs()
                                         .paymentToken(Request.Form["payment_token"])
                                         .Done()
                                         .Build();
                    Purchases response = client.directDebitService().submit(purchase);
                    this.response = response.ToString();
                }
                else if (val.Equals("EFT"))
                {
                    string           accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_EFT"];
                    OptimalApiClient client        = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

                    OptimalPayments.CustomerVault.Profile profile = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.Profile.Builder()
                        .merchantCustomerId(System.Guid.NewGuid().ToString())
                        .locale("en_US")
                        .firstName("John")
                        .lastName("Smith")
                        .email("*****@*****.**")
                        .phone("713-444-5555")
                        .Build());

                    OptimalPayments.CustomerVault.Address address = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.Address.Builder()
                        .nickName("home")
                        .street("100 Queen Street West")
                        .street2("Unit 201")
                        .city("Toronto")
                        .country("CA")
                        .state("ON")
                        .zip("M5H 2N2")
                        .recipientName("Jane Doe")
                        .phone("647-788-3901")
                        .profileId(profile.id())
                        .Build());

                    OptimalPayments.CustomerVault.EFTBankAccounts account = client.customerVaultService().create(
                        OptimalPayments.CustomerVault.EFTBankAccounts.Builder()
                        .accountNumber(getRandomNumber())
                        .transitNumber("11224")
                        .institutionId("123")
                        .accountHolderName("John Smith")
                        .nickName("Johns RBC Business Bank Account")
                        .billingAddressId(address.id())
                        .profileId(profile.id())
                        .Build());

                    Purchases response = client.directDebitService().submit(Purchases.Builder()
                                                                            .merchantRefNum(System.Guid.NewGuid().ToString())
                                                                            .amount(10038)
                                                                            .eft()
                                                                            .paymentToken(account.paymentToken())
                                                                            .Done()
                                                                            .Build()
                                                                            );
                    this.response = response.ToString();
                }
                else if (val.Equals("SEPA"))
                {
                    string           accountNumber = System.Configuration.ConfigurationManager.AppSettings["AccountNumber_SEPA"];
                    OptimalApiClient client        = new OptimalApiClient(apiKey, apiSecret, OptimalPayments.Environment.TEST, accountNumber);

                    Purchases response = client.directDebitService().submit(Purchases.Builder()
                                                                            .merchantRefNum(System.Guid.NewGuid().ToString())
                                                                            .amount(10038)
                                                                            .sepa()
                                                                            .paymentToken(Request.Form["payment_token"])
                                                                            .Done()
                                                                            .Build()
                                                                            );
                    this.response = response.ToString();
                }
            }
            catch (Exception ex)
            {
                Response.Write("<font style=\"color: #FF0000;\">Error Message is : " + ex.Message + "</font>\n");
            }
        }