1.支付宝
首先我们需要先去蚂蚁金服开放者平台
1.1进行身份认证
填写信息 ,这边支付宝是可以拓展身份的 像如果自己玩的话建议选择自研开发
以上搞完 可以先看看研发服务
1.2生成密钥,设置公钥
我们可以先进沙箱看看
这时候需要先去设置公钥 地址: https://alipay.open.taobao.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
先去下载密钥生成工具 生成公私钥
然后把公钥配置到沙箱应用处 只需要配置一个RSA2就行 最后代码中需要判断用哪种签名方式的 支付宝推荐使用RSA2
1.3 下载jar包
现在我们需要alipay的jar包 本来我们可以去 https://docs.open.alipay.com/54/104506/ 下载demo
但是 最新 支付宝的sdk已经可以使用maven引用了 我们选择直接引入pom
<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.7.26.ALL</version>
</dependency>
1.4 测试类编写
首先去看下接口的api
下面是传递参数 我就只贴出必填项 具体选填请查看上面的地址
还有响应示例,异常示例我们等等都可以在文档中看到,就不一一贴出 查看: https://docs.open.alipay.com/api_1/alipay.trade.create
这边我们就传入了必填参数,保证调通即可
AliPayConfig aliPayConfig = new AliPayConfig();
//支付接口测试
AlipayClient alipayClient = new DefaultAlipayClient(aliPayConfig.aliGatewayUrl,aliPayConfig.appid,aliPayConfig.merchant_private_key,aliPayConfig.format,aliPayConfig.charset,aliPayConfig.ali_public_key,aliPayConfig.sign_type);
//设置参数
AlipayTradeCreateRequest request = new AlipayTradeCreateRequest();
request.setBizContent("{" +
"\"out_trade_no\":\"1555682035440\"," +
"\"total_amount\":88.88," +
"\"subject\":\"Iphone6 16G\","+
"\"buyer_id\":\"2088102168512190\""+
" }");
AlipayTradeCreateResponse execute = alipayClient.execute(request);
System.out.println(execute.getBody());
if(execute.isSuccess()){
System.out.println("成功");
}else {
System.out.println("失败");
}
这边需要强调一下,ali_public_key 这个为支付宝的公钥,并不是生成的密钥,之前不注意,找了半天才发现.
后面会陆续更新 一些和订单查看有关的示例
业精于勤荒于嬉,行成于思毁于随