Exemple #1
0
        public Task <CreditCard> ScanCardInfoAsync(CreditCardScanOptions creditCardScanOptions = null)
        {
            var tcs = new TaskCompletionSource <CreditCard>();

            ScanCardInfo(tcs.SetResult);
            return(tcs.Task);
        }
        public void ScanCardInfo(Action <AddCreditCard> callback, CreditCardScanOptions creditCardScanOptions = null)
        {
            if (creditCardScanOptions == null)
            {
                creditCardScanOptions = new CreditCardScanOptions();
            }

            _callback              = callback;
            _modalHost             = Mvx.Resolve <IMvxIosModalHost>();
            _paymentViewController = new CardIOPaymentViewController()
            {
                GuideColor = new UIColor(255, 255, 255, 1.0f)//ColorFromHex(creditCardScanOptions.GuideColor)
            };

            _modalHost.PresentModalViewController(_paymentViewController, true);
        }
Exemple #3
0
        public void ScanCardInfo(Action <CreditCard> callback, CreditCardScanOptions creditCardScanOptions = null)
        {
            if (creditCardScanOptions == null)
            {
                creditCardScanOptions = new CreditCardScanOptions();
            }

            _callback = callback;

            var context = Mvx.Resolve <IMvxAndroidCurrentTopActivity>().Activity;

            var intent = new Intent(context, typeof(CardIOActivity));

            intent.PutExtra(CardIOActivity.ExtraKeepApplicationTheme, creditCardScanOptions.KeepApplicationTheme);
            intent.PutExtra(CardIOActivity.ExtraGuideColor, Color.ParseColor(creditCardScanOptions.GuideColor));
            intent.PutExtra(CardIOActivity.ExtraUsePaypalActionbarIcon, creditCardScanOptions.UsePaypalActionbarIcon);
            intent.PutExtra(CardIOActivity.ExtraHideCardioLogo, creditCardScanOptions.HideCardioLogo);
            intent.PutExtra(CardIOActivity.ExtraLanguageOrLocale, creditCardScanOptions.LanguageOrLocale);
            intent.PutExtra(CardIOActivity.ExtraScanExpiry, creditCardScanOptions.ScanExpiry);
            intent.PutExtra(CardIOActivity.ExtraRequireExpiry, creditCardScanOptions.RequireExpiry);
            intent.PutExtra(CardIOActivity.ExtraSuppressManualEntry, creditCardScanOptions.SuppressManualEntry);

            StartActivityForResult(CreditCardScanRequestCode, intent);
        }