Exemple #1
0
        public IActionResult ScanPay(string order_id, int total_amount)
        {
            var request = new ScanPayRequest();

            request.AddGatewayData(new ScanPayModel()
            {
                TotalAmount = total_amount,
                OrderId     = order_id
            });

            var response = _gateway.Execute(request);

            return(Json(response));
        }
Exemple #2
0
        public IHttpActionResult Pay([FromBody] ScanPayModel payModel)
        {
            var request = new ScanPayRequest();

            if (payModel.TotalAmount == 0)
            {
                payModel.TotalAmount = 500;
            }

            request.AddGatewayData(payModel);
            var response = _gateway.Execute(request);

            return(Json(response));
        }
Exemple #3
0
        public ActionResult ScanPay(string out_trade_no, string body, int total_amount)
        {
            var request = new ScanPayRequest();

            request.AddGatewayData(new ScanPayModel()
            {
                Body        = body,
                TotalAmount = total_amount,
                OutTradeNo  = out_trade_no
            });

            var response = _gateway.Execute(request);

            return(Json(response));
        }
        public void TestScanPay()
        {
            var request = new ScanPayRequest();

            request.AddGatewayData(new ScanPayModel()
            {
                TotalAmount = 1,
                Subject     = "支付宝扫码支付测试",
                OutTradeNo  = _outTradeNo
            });

            var response = _alipayGateway.Execute(request);

            _output.WriteLine(response.QrCode);
            Assert.NotNull(response.QrCode);
        }
Exemple #5
0
        public IHttpActionResult ScanPay(string out_trade_no, string subject, double total_amount, string body)
        {
            var request = new ScanPayRequest();

            request.AddGatewayData(new ScanPayModel()
            {
                Body        = body,
                TotalAmount = total_amount,
                Subject     = subject,
                OutTradeNo  = out_trade_no
            });

            if (_gateway != null)
            {
                var response = _gateway.Execute(request);

                return(Json(response));
            }

            return(Json(new string[] { "parameter _gateway is null" }));
        }