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

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

            var response = _gateway.Execute(request);

            return(Content(response.Html, "text/html", Encoding.UTF8));
        }
Exemple #2
0
 public HttpResponseMessage Pay([FromBody] WebPayModel payModel)
 {
     if (ModelState.IsValid)
     {
         var request = new WebPayRequest();
         request.AddGatewayData(payModel);
         var response = _gateway.Execute(request);
         var result   = new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(response.Html, Encoding.UTF8, "text/html")
         };
         return(result);
     }
     return(new HttpResponseMessage(HttpStatusCode.MethodNotAllowed));
 }
Exemple #3
0
        public IActionResult WebPay(string out_trade_no, string subject, double total_amount, string body)
        {
            var request = new WebPayRequest();

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

            var response = _gateway.Execute(request);

            return(Content(response.Html, "text/html", Encoding.UTF8));
        }
        public void TestWebPay()
        {
            var request = new WebPayRequest();

            request.AddGatewayData(new WebPayModel()
            {
                TotalAmount = 1,
                Subject     = "支付宝电脑网站支付测试",
                OutTradeNo  = _outTradeNo
            });

            var response = _alipayGateway.Execute(request);

            _output.WriteLine(response.Html);
            Assert.NotNull(response.Html);
        }