private void SuccessPayment (PaymentReceiptModel receipt)
        {
            cardToken = receipt.CardDetails.CardToken;
            consumerToken = receipt.Consumer.ConsumerToken;
            lastFour = receipt.CardDetails.CardLastfour;
            cardType = receipt.CardDetails.CardType;
            DispatchQueue.MainQueue.DispatchAfter (DispatchTime.Now, () => {

                // show receipt
                ShowMessage ("Transaction Successful", "Receipt ID - " + receipt.ReceiptId);

                // store token to further use
            });
        }
        private void SuccessPayment (PaymentReceiptModel receipt)
        {
            cardToken = receipt.CardDetails.CardToken;
            consumerToken = receipt.Consumer.ConsumerToken;
            lastFour = receipt.CardDetails.CardLastfour;
            cardType = receipt.CardDetails.CardType;
            //set alert for executing the task
            AlertDialog.Builder alert = new AlertDialog.Builder (this);
            alert.SetTitle ("Transaction Successful, Receipt ID - " + receipt.ReceiptId);
            alert.SetPositiveButton ("OK", (senderAlert, args) => {
            });

            RunOnUiThread (() => {
                alert.Show ();
            });
        }
        public void ValidateATransactionResult()
        {
            ITransactionResult transactionResult = new PaymentReceiptModel();

            var validator = new PolymorphicValidator<ITransactionResult>(new TransactionResultValidation())
                // ReSharper disable RedundantTypeArgumentsOfMethod
                .Add<PaymentReceiptModel>(new PaymentReceiptValidation())
                .Add<PaymentRequiresThreeDSecureModel>(new PaymentRequiresThreeDSecureModelValidation());
            // ReSharper restore RedundantTypeArgumentsOfMethod

            var result = validator.Validate(transactionResult);

            Assert.IsNotNull(result);

            var inner = result.First();

            Assert.IsTrue(inner.PropertyName == "ReceiptId");
        }
Beispiel #4
0
		private void FailurePayment (JudoError error, PaymentReceiptModel receipt)
		{
			DispatchQueue.MainQueue.DispatchAfter (DispatchTime.Now, () => {
				// move back to home screen
				CloseView ();
				// show receipt
				string message = "";
				if (error != null && error.ApiError != null)
					message += error.ApiError.ErrorMessage + Environment.NewLine;

				if (error != null && error.Exception != null)
					message += error.Exception.Message + Environment.NewLine;

				if (receipt != null) {
					message += "Transaction : " + receipt.Result + Environment.NewLine;
					message += receipt.Message + Environment.NewLine;
					message += "Receipt ID - " + receipt.ReceiptId;
				}

				ShowMessage ("Transaction Failed: ", message);
				// store token to further use
			});
		}
        private void FailurePayment (JudoError error, PaymentReceiptModel receipt)
        {
            DispatchQueue.MainQueue.DispatchAfter (DispatchTime.Now, () => {
                // move back to home screen
                // show receipt
                string title = "Error";
                string message = "";
                StringBuilder builder = new StringBuilder ();

                if (error != null && error.ApiError != null)
                    title = (error.ApiError != null ? error.ApiError.Message : "");

                if (error != null && error.ApiError != null) {
                    if (error.ApiError.ModelErrors != null && error.ApiError.ModelErrors.Count > 0) {
                        foreach (FieldError model in error.ApiError.ModelErrors) {
                            builder.AppendLine (model.Message);
                     
                        }
                    } else {
                        title = "Error";
                        builder.AppendLine (error.ApiError.Message);
                    }
                }

                if (receipt != null) {
                    builder.AppendLine ("Transaction : ");
                    builder.AppendLine (receipt.Message);
                    builder.AppendLine ("Receipt ID - " + receipt.ReceiptId);
                }

                ShowMessage (title, builder.ToString ());
            });
                
        }
		public async void ApplePayFailure(JudoError error, PaymentReceiptModel receipt = null)
		{
			await Navigation.PopAsync();
			await DisplayAlert("Payment error", "", "OK");
		}
		public async void ApplePaySucces(PaymentReceiptModel receipt)
		{
			await Navigation.PopAsync();
			await DisplayAlert("Payment successful", "Receipt ID: " + receipt.ReceiptId, "OK");
		}
        private void FailurePayment (JudoError error, PaymentReceiptModel receipt)
        {
                
                            
        }
        private void FailurePayment (JudoError error, PaymentReceiptModel receipt)
        {
            //set alert for executing the task
            AlertDialog.Builder alert = new AlertDialog.Builder (this);

            string title = "Error";
            StringBuilder builder = new StringBuilder ();

            if (error != null && error.ApiError != null) {
                title = (error.ApiError.Message);
                if (error.ApiError.ModelErrors != null && error.ApiError.ModelErrors.Count > 0) {
                    foreach (FieldError model in error.ApiError.ModelErrors) {
                        builder.AppendLine (model.Message + (!String.IsNullOrWhiteSpace (model.FieldName) ? "(" + model.FieldName + ")" : ""));
                    }
                } else {
                    title = ("Error");
                    builder.AppendLine (error.ApiError.Message);

                }
            }
            if (receipt != null) {
                builder.AppendLine ("Transaction : " + receipt.Result);
                builder.AppendLine (receipt.Message);
                builder.AppendLine ("Receipt ID - " + receipt.ReceiptId);
            }
            alert.SetTitle (title);
            alert.SetMessage (builder.ToString ());
            alert.SetPositiveButton ("OK", (senderAlert, args) => {
            });
                
            RunOnUiThread (() => {
                alert.Show ();
            });
        }