コード例 #1
0
        private async void BtnSave_Clicked(object sender, EventArgs e)
        {
            BtnSave.IsEnabled = false;
            var number     = BoxCardNumber.Text ?? "";
            var ccv        = BoxCCV.Text ?? "";
            var city       = BoxCity.Text ?? "";
            var holdername = BoxHolderName.Text ?? "";
            var line1      = BoxLine1.Text ?? "";
            var line2      = BoxLine2.Text ?? "";
            var line3      = BoxLine3.Text ?? "";
            var month      = BoxMonth.Text ?? "";

            int.TryParse(BoxPostalCode.Text ?? "0", out int cp);
            var state = BoxState.Text ?? "";
            var year  = BoxYear.Text ?? "";

            if (await this.TextValidate(App.AppName, "Aceptar",
                                        new ValidateItem(holdername, "Ingresa el nombre del titular"),
                                        new ValidateItem(number, "Ingresa el número de tarjeta"),
                                        new ValidateItem(ccv, "Ingresa el número de cvv"),
                                        new ValidateItem(month, "Ingresa el mes de la tarjeta"),
                                        new ValidateItem(year, "Ingresa el año de la tarjeta"),
                                        new ValidateItem(state, "Ingresa el nombre del estado donde vives"),
                                        new ValidateItem(city, "Ingresa el nombre de tu ciudad"),
                                        new ValidateItem(cp.ToString(), "Ingresa tu código postal"),
                                        new ValidateItem(line1, "Ingresa tu dirección"),
                                        new ValidateItem(line2, "Ingresa otra dirección"),
                                        new ValidateItem(line3, "Ingresa una referencia")))
            {
                _card = new Openpay.Card
                {
                    address = new Address
                    {
                        city         = city,
                        country_code = "MX",
                        line1        = line1,
                        line2        = line2,
                        line3        = line3,
                        postal_code  = cp,
                        state        = state
                    },
                    card_number      = number,
                    cvv2             = ccv,
                    expiration_month = month,
                    expiration_year  = year,
                    holder_name      = holdername
                };

                DeviceSessionClient client = new DeviceSessionClient();
                client.OnSuccess += Client_OnSuccess;
                await Navigation.PushAsync(client);
            }
            else
            {
                BtnSave.IsEnabled = true;
            }
        }
コード例 #2
0
        private async void OpenPayBackend_Navigated(object sender, WebNavigatedEventArgs e)
        {
            var containsparams = e.Url.Contains("?");

            if (containsparams)
            {
            }
            else
            {
                var items = e.Url.Split('/');
                if (items.Length == 6)
                {
                    _token = items[5];
                    DeviceSessionClient client = new DeviceSessionClient();
                    client.OnSuccess += Client_OnSuccess;
                    await Navigation.PushAsync(client);
                }
            }
        }