コード例 #1
0
        public void UserDidProvideCreditCardInfo(CreditCardInfo card, CardIOPaymentViewController paymentViewController)
        {
            //this.DismissViewController(true, null);
            paymentViewController.DismissViewController(true, null);

            if (card == null)
            {
                Console.WriteLine("Scanning Canceled!");

                ccPage.OnScanCancelled();
                //Xamarin.Forms.MessagingCenter.Send<CreditCard_PCL>(ccPCL, "CreditCardScanCancelled");
            }
            else
            {
                // Feel free to extend the CreditCard_PCL object to include more than what's here.
                ccPCL.cardNumber         = card.CardNumber;
                ccPCL.ccv                = card.Cvv;
                ccPCL.expr               = card.ExpiryMonth.ToString() + card.ExpiryYear.ToString();
                ccPCL.redactedCardNumber = card.RedactedCardNumber;
                ccPCL.cardholderName     = card.CardholderName;

                ccPage.OnScanSucceeded(ccPCL);
                //Xamarin.Forms.MessagingCenter.Send<CreditCard_PCL>(ccPCL, "CreditCardScanSuccess");
            }
        }
コード例 #2
0
        void Activity_ActivityResult(object sender, ActivityResultEventArgs e)
        {
            if (e.Data != null)
            {
                var card = e.Data.GetParcelableExtra(CardIOActivity.ExtraScanResult).JavaCast <CreditCard>();

                CreditCard_PCL ccPCL = new CreditCard_PCL();

                ccPCL.ccv = card.Cvv;

                ccPage.OnScanSucceeded(ccPCL);

                Console.WriteLine($"Got result: {card.RedactedCardNumber}");
            }
        }