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