项目开始前(准备工作)
1、准备好支付宝账号,如果是上线的项目,要提前创建好项目
如果是客户端的话URL可以不写。
创建完成后,该项目会进入审核状态,要等待24小时。
然后从图1,打开项目详情,
到这里,准备工作已经快完成了,我们要保留好 应用私钥 (无法在网站上查看,只有最开始生成的地方可以看到备份记录,因此要保存好)和 支付宝公钥。
最后,需要开通账号的当面付权限。
按要求完成上面的操作,即可开通接口,如果没权限,也可以先用沙盒测试,到此,准备工作已完成。
代码demo
下面展示一些 内联代码片
。
// 设置支付宝支付的相关配置
//AlipayConfig config = new AlipayConfig
//{
// AppId = "",
// MerchantPrivateKey = "",
// AlipayPublicKey = "",
// GatewayUrl = "https://openapi.alipay.com/gateway.do"
//};
//沙盒
AlipayConfig config = new AlipayConfig
{
AppId = "",
MerchantPrivateKey = “”,//应用私钥
AlipayPublicKey = "",//支付宝公钥
GatewayUrl = "https://openapi-sandbox.dl.alipaydev.com/gateway.do"
};
// 创建支付宝支付API客户端
IAopClient client = new DefaultAopClient(config.GatewayUrl, config.AppId, config.MerchantPrivateKey, "json", "1.0", "RSA2", config.AlipayPublicKey, "UTF-8", false);
string testid = "1234";
out_trade_no = DateTime.Now.ToString("yyyyMMddhhmmsshhmmss");
AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
request.BizContent = "{" +
"\"out_trade_no\":\"" + out_trade_no + "\"," +//商户订单号,不能超过32位
"\"total_amount\":" + 0.01 + "," +
"\"buyer_id\":\"" + testid + "\"," +
"\"subject\": \"测试 \"," +
" \"timeout_express\":\"90m\"}";
AlipayTradePrecreateResponse response = client.Execute(request);
//此