public IPaymentResponse Charge(PaymentRequest request) { var dic = new Dictionary <string, object>(); dic.Add("amt_tran", request.TotalAmount.ToString()); var currency = GetCurrencyCode(request.Currency); dic.Add("tran_currency", currency); dic.Add("purchase_id", DataHelper.GeneratePurchaseId(request.Id)); var preferences = new Dictionary <string, string> { { "success_url", PaymentHelper.GetCallbackUrl(this, nameof(CheckoutFinished), Context) }, { "failure_url", Setting.FailureUrl } }; dic.Add("preferences", preferences); var result = QualpayAPI.CheckOutUrl(dic, Setting); if (result == null) { return(null); } var redirectUrl = result["checkout_link"]; RedirectResponse res = new RedirectResponse(redirectUrl, request.Id); return(res); }
public PaymentStatusResponse checkStatus(PaymentRequest request) { var resp = new PaymentStatusResponse(); var code = QualpayAPI.GetTransaction(request.ReferenceId, Setting); if (code != null) { resp.Status = ConvertStatus(code); } else { resp.Status = PaymentStatus.NotAvailable; } return(resp); }
public IPaymentResponse Charge(PaymentRequest request) { if (this.Setting == null) { return(null); } var dic = new Dictionary <string, object>(); dic.Add("amt_tran", request.TotalAmount.ToString()); var currency = GetCurrencyCode(request.Currency); dic.Add("tran_currency", currency); var result = QualpayAPI.CheckOutUrl(dic, Setting); var redirectUrl = result["checkout_link"]; var requestId = new Guid(result["checkout_id"]); RedirectResponse res = new RedirectResponse(redirectUrl, requestId); return(res); }
public IPaymentResponse Charge(PaymentRequest request) { var dic = new Dictionary <string, object>(); dic.Add("amt_tran", request.TotalAmount.ToString("0.00")); var currency = GetCurrencyCode(request.Currency); dic.Add("tran_currency", currency); dic.Add("purchase_id", DataHelper.GeneratePurchaseId(request.Id)); var result = QualpayAPI.CheckOutUrl(dic, Setting); if (result == null) { return(null); } var redirectUrl = result["checkout_link"]; RedirectResponse res = new RedirectResponse(redirectUrl, request.Id); return(res); }