ASP.NET MVC 支付宝沙箱测试详细教程
在 ASP.NET MVC 中使用支付宝进行沙箱测试的步骤如下:
-
注册支付宝开发者账号,登录后进入'沙箱环境'页面,创建一个沙箱账号,获取沙箱环境的 APPID、公钥、私钥等信息。
-
在 ASP.NET MVC 项目中安装 AlipaySDK.NET SDK 包,可以通过 Nuget 包管理器安装。
-
在 ASP.NET MVC 项目中创建一个支付控制器,编写支付宝支付的相关代码。具体代码如下:
public class PaymentController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Pay()
{
string app_id = '沙箱环境的 APPID';
string private_key = '沙箱环境的私钥';
string alipay_public_key = '沙箱环境的公钥';
string subject = '订单标题';
string body = '订单描述';
string total_amount = '订单总金额';
string out_trade_no = '商户订单号';
IAopClient client = new DefaultAopClient('https://openapi.alipaydev.com/gateway.do', app_id, private_key, 'json', '1.0', 'RSA2', alipay_public_key, 'UTF-8', false);
AlipayTradePagePayModel model = new AlipayTradePagePayModel();
model.Body = body;
model.Subject = subject;
model.TotalAmount = total_amount;
model.OutTradeNo = out_trade_no;
model.ProductCode = 'FAST_INSTANT_TRADE_PAY';
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
request.SetReturnUrl('http://localhost:xxxx/Payment/ReturnUrl');
request.SetNotifyUrl('http://localhost:xxxx/Payment/NotifyUrl');
request.SetBizModel(model);
AlipayTradePagePayResponse response = client.pageExecute(request);
return Content(response.Body);
}
public ActionResult ReturnUrl()
{
return Content('支付成功');
}
public ActionResult NotifyUrl()
{
return Content('支付成功');
}
}
- 在视图文件中创建一个按钮,点击该按钮将会跳转到支付宝支付页面。具体代码如下:
@{
ViewBag.Title = 'Index';
}
<h2>支付宝支付</h2>
<button onclick="location.href='@Url.Action('Pay', 'Payment')'">支付</button>
- 在支付宝开发者中心的沙箱环境中,可以查看测试订单的支付情况。
以上就是在 ASP.NET MVC 中使用支付宝进行沙箱测试的详细步骤。
原文地址: https://www.cveoy.top/t/topic/oZ2f 著作权归作者所有。请勿转载和采集!