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"); } }
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}"); } }