Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }