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