public void InitializeView()
        {
            payButton.Clicked          += ShowPaymentForm;
            addCardButton.Clicked      += ShowAddCard;
            tokenPaymentButton.Clicked += ShowTokenPaymentForm;
            tokenPreAuthButton.Clicked += ShowTokenPreAuthForm;
            preAuthButton.Clicked      += ShowPreAuthForm;

            if (Xamarin.Forms.Device.RuntimePlatform == Xamarin.Forms.Device.iOS)
            {
                _applePayService = DependencyService.Get <IApplePayService>();

                if (_applePayService.IsApplePayAvailable(BuildJudo()))
                {
                    applePayPaymentButton.Clicked += PerformApplePayPayment;
                    applePayPreAuthButton.Clicked += PerformApplePayPreAuth;

                    applePayPaymentButton.IsVisible = true;
                    applePayPaymentButton.IsEnabled = true;
                    applePayPreAuthButton.IsVisible = true;
                    applePayPreAuthButton.IsEnabled = true;
                }
            }

            if (Xamarin.Forms.Device.RuntimePlatform == Xamarin.Forms.Device.Android)
            {
                var service = DependencyService.Get <IAndroidPayService>();

                androidPayPaymentButton.IsVisible = true;
                androidPayPaymentButton.Clicked  += (sender, e) => service.Payment(BuildJudo());

                androidPayPreAuthButton.IsVisible = true;
                androidPayPreAuthButton.Clicked  += (sender, e) => service.PreAuth(BuildJudo());
            }
        }
Example #2
0
 public JudoPKPaymentAuthorizationViewControllerDelegate(IApplePayService applePayService, PKPaymentRequest request, string customerRef, ApplePaymentType type, JudoSuccessCallback success, JudoFailureCallback failure)
 {
     _applePayService = applePayService;
     _runningTotal    = request.PaymentSummaryItems [request.PaymentSummaryItems.Length - 1].Amount;
     _paymentAction   = type;
     _successCallBack = success;
     _failureCallback = failure;
     _customerRef     = customerRef;
 }
Example #3
0
		public void InitializeView()
		{
			payButton.Clicked += ShowPaymentForm;
			addCardButton.Clicked += ShowAddCard;
			tokenPaymentButton.Clicked += ShowTokenPaymentForm;
			tokenPreAuthButton.Clicked += ShowTokenPreAuthForm;
			preAuthButton.Clicked += ShowPreAuthForm;

			if (Device.OS == TargetPlatform.iOS)
			{
				_applePayService = DependencyService.Get<IApplePayService>();

				if (_applePayService.IsApplePayAvailable(BuildJudo()))
				{
					applePayPaymentButton.Clicked += PerformApplePayPayment;
					applePayPreAuthButton.Clicked += PerformApplePayPreAuth;

					applePayPaymentButton.IsVisible = true;
					applePayPaymentButton.IsEnabled = true;
					applePayPreAuthButton.IsVisible = true;
					applePayPreAuthButton.IsEnabled = true;
				}
			}

			if (Device.OS == TargetPlatform.Android)
			{
				var service = DependencyService.Get<IAndroidPayService>();

				androidPayPaymentButton.IsVisible = true;
				androidPayPaymentButton.Clicked += (sender, e) =>
				{
					service.payment(BuildJudo());
				};

				androidPayPreAuthButton.IsVisible = true;
				androidPayPreAuthButton.Clicked += (sender, e) =>
				{
					service.preAuth(BuildJudo());
				};
			}
		}
 public ApplePayMethods(IApplePayService paymentService)
 {
     _paymentService = paymentService;
     _clientService  = new ClientService();
 }