public BarcodePayResponse BarcodePay(PayRequest payRequest) { _gateway = _gateways.GetByStoreId <WechatpayGateway>(payRequest.GetStoreId()); var queryModel = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(payRequest.BizContent, new { body = "", total_amount = 0, out_trade_no = "", auth_code = "" }); // 记录支付日志 var content = JsonConvert.SerializeObject(payRequest); var payHistory = new PaymentHistory(); payHistory.LogWechatBarcodeRequestPay(queryModel.out_trade_no, queryModel.total_amount.ToString(), "saleorder", content); _db.Insert(payHistory); _db.SaveChange(); var request = new BarcodePayRequest(); request.AddGatewayData(new BarcodePayModel() { Body = queryModel.body, TotalAmount = queryModel.total_amount, OutTradeNo = queryModel.out_trade_no, AuthCode = queryModel.auth_code }); request.PaySucceed += BarcodePay_PaySucceed; request.PayFailed += BarcodePay_PayFaild; var response = _gateway.Execute(request); return(response); }
public IActionResult BarcodePay(string order_id, string qr_no, int total_amount) { var request = new BarcodePayRequest(); request.AddGatewayData(new BarcodePayModel() { TotalAmount = total_amount, OrderId = order_id, QrNo = qr_no }); request.PaySucceed += BarcodePay_PaySucceed; request.PayFailed += BarcodePay_PayFaild; var response = _gateway.Execute(request); return(Json(response)); }
public ActionResult BarcodePay(string out_trade_no, string auth_code, int total_amount, string body) { var request = new BarcodePayRequest(); request.AddGatewayData(new BarcodePayModel() { Body = body, TotalAmount = total_amount, OutTradeNo = out_trade_no, AuthCode = auth_code }); request.PaySucceed += BarcodePay_PaySucceed; request.PayFailed += BarcodePay_PayFaild; var response = _gateway.Execute(request); return(Json(response)); }
public void TestBarcodePay() { var request = new BarcodePayRequest(); request.AddGatewayData(new BarcodePayModel() { TotalAmount = 1, Body = "通联收银宝条码支付测试", OutTradeNo = OutTradeNo, AuthCode = "134682490424538597" }); request.PaySucceed += BarcodePay_PaySucceed; request.PayFailed += BarcodePay_PayFaild; var response = _allinpayGateway.Execute(request); Assert.Equal("SUCCESS", response.ReturnCode); }
public void TestBarcodePay() { var request = new BarcodePayRequest(); request.AddGatewayData(new BarcodePayModel() { TotalAmount = 1, Subject = "支付宝条码支付测试", OutTradeNo = _outTradeNo, AuthCode = "123" }); request.PaySucceed += BarcodePay_PaySucceed; request.PayFailed += BarcodePay_PayFaild; var response = _alipayGateway.Execute(request); Assert.Equal("40004", response.Code); }