Exemple #1
0
        public void ReadCard()
        {
            var appcontroller = UIApplication.SharedApplication.KeyWindow.RootViewController;

            var paymentDelegate       = new PaymentViewControllerDelegate();
            var paymentViewController = new PaymentViewController(paymentDelegate);

            paymentViewController.CollectCVV            = false;
            paymentViewController.CollectExpiry         = false;
            paymentViewController.MaskManualEntryDigits = true;
            paymentViewController.AppToken = "e63c673c88c44b179dcbaa9f7a1f76af";

            paymentDelegate.OnScanCompleted += (viewController, cardInfo) => {
                if (cardInfo != null)
                {
                    if (CardFound != null)
                    {
                        CardFound(cardInfo.CardNumber);
                    }
                }

                appcontroller.DismissViewController(true, null);
            };

            appcontroller.PresentViewController(paymentViewController, true, null);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            paymentDelegate = new PaymentViewControllerDelegate();
            paymentDelegate.OnScanCompleted += (viewController, cardInfo) => {
                if (cardInfo == null)
                {
                    elemCardNumber.Caption = "xxxx xxxx xxxx xxxx";
                    Console.WriteLine("Cancelled");
                }
                else
                {
                    elemCardNumber.Caption = cardInfo.CardNumber;
                }

                ReloadData();

                paymentViewController.DismissViewController(true, null);
            };

            elemCardNumber = new StyledStringElement("xxxx xxxx xxxx xxxx");

            Root = new RootElement("card.io")
            {
                new Section {
                    elemCardNumber,
                    new StyledStringElement("Enter your Credit Card", () => {
                        paymentViewController          = new PaymentViewController(paymentDelegate);
                        paymentViewController.AppToken = "YOUR-APP-TOKEN";

                        NavigationController.PresentViewController(paymentViewController, true, null);
                    })
                    {
                        Accessory = UITableViewCellAccessory.DisclosureIndicator
                    }
                }
            };
        }