|
|
|
|
using NUnit.Framework;
|
|
|
|
|
using Alipay.EasySDK.Factory;
|
|
|
|
|
using Alipay.EasySDK.Payment.Page.Models;
|
|
|
|
|
using Alipay.EasySDK.Kernel.Util;
|
|
|
|
|
|
|
|
|
|
namespace UnitTest.Payment.Page
|
|
|
|
|
{
|
|
|
|
|
public class ClientTest
|
|
|
|
|
{
|
|
|
|
|
[SetUp]
|
|
|
|
|
public void SetUp()
|
|
|
|
|
{
|
|
|
|
|
Factory.SetOptions(TestAccount.Mini.CONFIG);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestPay()
|
|
|
|
|
{
|
|
|
|
|
AlipayTradePagePayResponse response = Factory.Payment.Page().Pay("iPhone6 16G",
|
|
|
|
|
"e5b5bd79-8310-447d-b63b-0fe3a393324d", "0.10", "https://www.taobao.com");
|
|
|
|
|
|
|
|
|
|
Assert.IsTrue(ResponseChecker.Success(response));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<form name=\"punchout_form\" method=\"post\" action=\"https://openapi.alipay.com/gateway.do?"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("notify_url"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("return_url"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<input type=\"hidden\" name=\"biz_content\" value=\"{"subject":"iPhone6 16G",""
|
|
|
|
|
+ "out_trade_no":"e5b5bd79-8310-447d-b63b-0fe3a393324d","total_amount":"0.10",""
|
|
|
|
|
+ "product_code":"FAST_INSTANT_TRADE_PAY"}\">"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<input type=\"submit\" value=\"立即支付\" style=\"display:none\" >"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<script>document.forms[0].submit();</script>"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestPayWithOptionalNotify()
|
|
|
|
|
{
|
|
|
|
|
AlipayTradePagePayResponse response = Factory.Payment.Page().AsyncNotify("https://www.test2.com/newCallback")
|
|
|
|
|
.Pay("iPhone6 16G", "e5b5bd79-8310-447d-b63b-0fe3a393324d", "0.10", "https://www.taobao.com");
|
|
|
|
|
|
|
|
|
|
Assert.IsTrue(ResponseChecker.Success(response));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<form name=\"punchout_form\" method=\"post\" action=\"https://openapi.alipay.com/gateway.do?"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("notify_url=https%3a%2f%2fwww.test2.com%2fnewCallback"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("return_url"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<input type=\"hidden\" name=\"biz_content\" value=\"{"subject":"iPhone6 16G","out_trade_no":""
|
|
|
|
|
+ "e5b5bd79-8310-447d-b63b-0fe3a393324d","total_amount":"0.10","product_code":""
|
|
|
|
|
+ "FAST_INSTANT_TRADE_PAY"}\">"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<input type=\"submit\" value=\"立即支付\" style=\"display:none\" >"));
|
|
|
|
|
Assert.IsTrue(response.Body.Contains("<script>document.forms[0].submit();</script>"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|