public async Task <ActionResult> Post() { var embeddata = NgrokHelper.CreateEmbeddataWithPublicUrl(); var paymentcodeRaw = Request.Form.Get("paymentcodeRaw"); var amount = long.Parse(Request.Form.Get("amount")); var description = Request.Form.Get("description"); var orderData = new QuickPayOrderData(amount, paymentcodeRaw, description, embeddata); var result = await ZaloPayHelper.QuickPay(orderData); var returncode = int.Parse(result["returncode"].ToString()); if (returncode > 0) { using (var db = new ZaloPayDemoContext()) { db.Orders.Add(new Models.Order { Apptransid = orderData.Apptransid, Amount = orderData.Amount, Timestamp = orderData.Apptime, Description = orderData.Description, Status = 0 }); db.SaveChanges(); } } Session["result"] = result; return(Redirect("/QuickPay")); }
public static Task <Dictionary <string, object> > QuickPay(QuickPayOrderData orderData) { return(QuickPay(orderData.AsParams())); }