Ejemplo n.º 1
0
        public async Task TestPayAsync()
        {
            Time.SetTime(TestConst.Time);
            String result = new String();

            result.Append("<form action=\"https://openapi.alipaydev.com/gateway.do?charset=utf-8\" charset=\"utf-8\" id=\"formAlipay\" method=\"POST\" name=\"formAlipay\" style=\"display:none\">");
            result.Append("<input name=\"app_id\" value=\"2016090800463464\"></input>");
            result.Append("<input name=\"biz_content\" value=\"{'out_trade_no':'59f7caeeab89e009e4a4e1fb','subject':'test','total_amount':'10','timeout_express':'90m'}\"></input>");
            result.Append("<input name=\"charset\" value=\"utf-8\"></input>");
            result.Append("<input name=\"format\" value=\"json\"></input>");
            result.Append("<input name=\"method\" value=\"alipay.trade.wap.pay\"></input>");
            result.Append("<input name=\"sign\" value=\"V81oDQtqMdh7WNR4NuztnWhJPCpbIcbZ2/JbzO5KeNGWW+E8HqTq8S1FMYwcHQw4GHnfJLyWJfYEKWW1VMMYKnyM09i1Ei7TwqnlZI4nyhCysbInaGceAoX4rHGsSsvFizFV+h65TDLfTHR3vVB3prftW0lJko7bBuJJ3qHCObO+wXDflRwITdKI7Trqkt4di0rCX2j3Ez+DxmOQhN8z+Bob7J4APH9m9GBKjeuoAW0/24QjgNODpZOYx+ASD0xfvfF2hhHAQNcUIJ/N5g+8Wr8y6AE141NCu35bEEf6ApmQNKjbikFB8cwXVJQmky4qohP0GfVQlMzqgnAoqVFEJA==\"></input>");
            result.Append("<input name=\"sign_type\" value=\"RSA2\"></input>");
            result.Append("<input name=\"timestamp\" value=\"2000-10-10 10:10:10\"></input>");
            result.Append("<input name=\"version\" value=\"1.0\"></input>");
            result.Append("<input style=\"display:none;\" type=\"submit\" value=\"提交\"></input>");
            result.Append("</form>");
            result.Append("<script>document.forms['formAlipay'].submit();</script>");
            var form = (await _service.PayAsync(new PayParam {
                OrderId = "59f7caeeab89e009e4a4e1fb",
                Money = 10,
                Subject = "test"
            })).Result;

            _output.WriteLine(form);
            Assert.Equal(result.ToString(), form);
        }
Ejemplo n.º 2
0
        public async Task TestPayAsync()
        {
            Time.SetTime("2018-5-22 11:11:11");
            String result = new String();

            result.Append("<form action=\"https://openapi.alipaydev.com/gateway.do\" charset=\"utf-8\" id=\"formAlipay\" method=\"POST\" name=\"formAlipay\">");
            result.Append("<input name=\"app_id\" value=\"2016090800463464\"></input>");
            result.Append("<input name=\"biz_content\" value=\"{'out_trade_no':'59f7caeeab89e009e4a4e1fb','subject':'test','total_amount':'10','timeout_express':'90m'}\"></input>");
            result.Append("<input name=\"charset\" value=\"utf-8\"></input>");
            result.Append("<input name=\"format\" value=\"json\"></input>");
            result.Append("<input name=\"method\" value=\"alipay.trade.wap.pay\"></input>");
            result.Append("<input name=\"sign\" value=\"H8wrHi29ARLLVF1MA+XSX7fIRPz+nrZEzDc96pImDwrzJyoVqb3OLY8VDWhA7ofp4ZP+NREFgkfv4WMpLDf+x1ch7DjCFR9mvFDmet87qFbo9Zbj5AE4UGhPsUFgIlEH2a6IVdZYXrPic/kYhYJvG0J38svFqQqObNSvw3/PcoRuNxWXGvnQo3q4SeCn43BENdbZKoo6MeetgYTdaGueq2PiNac7w6pC2N7ywYYpZJuM1xmSvdLbcsscbKnu2dCs9QRNMjEZed+PP0+rnhEHjISgZY1iSH5X09dLDHqXN/SAM3sZZdTog4qgvG44O8Oxgd1HcmX37TqpX3Fe6VsASQ==\"></input>");
            result.Append("<input name=\"sign_type\" value=\"RSA2\"></input>");
            result.Append("<input name=\"timestamp\" value=\"2018-05-22 11:11:11\"></input>");
            result.Append("<input name=\"version\" value=\"1.0\"></input>");
            result.Append("<input style=\"display:none;\" type=\"submit\" value=\"提交\"></input>");
            result.Append("</form>");
            result.Append("<script>document.forms['formAlipay'].submit();</script>");
            var form = (await _service.PayAsync(new PayParam {
                OrderId = "59f7caeeab89e009e4a4e1fb",
                Money = 10,
                Subject = "test"
            })).Result;

            _output.WriteLine(form);
            Assert.Equal(result.ToString(), form);
        }