最近公司项目要用的,需要给商户做体现功能,就是从公司账户向商户转账。支付宝转账接口,很多问题都是可以问客服解决的。我简单记录一下。
一,下载SDK:
https://docs.open.alipay.com/54/103419/
注意:我门项目用maven管理的,在阿里的mavenrepository 里可以下载sdk-ailpay 但是项目无法用,所以都是放在lib文件夹下,手动添加的jar包。 如果这个操作导致所有jar包无法部署到服务器,嘿嘿,百度一下。很简单的操作。
二,单笔转账支付API文档:
https://docs.open.alipay.com/309/106236/
【支付宝单笔转账实现】跟着文档来:
1.创建客户端
AlipayClient alipayClient = new DefaultAlipayClient(URL, APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE);
//根据文档把参数补全,注意一点如果使用RSA加密的话ALIPAY_PUBLIC_KEY是唯一的,也就是一样的。可以找客服要,我一会儿补上去。 这里面封装的是公共请求参数,一般都是比较重要的私密信息,注意保管
2.其他请求参数
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
request.setBizContent("{" +
"\"out_biz_no\":\"3142321423432\"," +//自己生成的唯一id
"\"payee_type\":\"ALIPAY_LOGONID\"," +//有两个选择
"\"payee_account\":\"abc@sina.com\"," +
"\"amount\":\"12.23\"," +
"\"payer_show_name\":\"上海交通卡退款\"," +
"\"payee_real_name\":\"张三\"," +
"\"remark\":\"转账备注\"," +
"}");
AlipayFundTransToaccountTransferResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
//具体的自己看官文,会返回一个response对象,注意公共参数的几个KEY如果报错的话一般就是这个问题,钱转出去了,response为null
//我反正遇到好几次
其实很简单,只是调用API而已,玩过一次就会了,有问题和支付宝在线客服聊基本都能解决。
推荐阅读
- 流程控制语句 for循环打印菱形
- 实习第一天(mybites的学习笔记(纯手打))
- ArrayCopy
- 多线程|Java三线程按序打印10次ABC (Lock实现与synchronized,wait,notify实现)
- IDEA下进行 JMH Java微基准测试工具套件
- tomcat7 redis seeion共享集群
- 一个小例子理解多态 - 修改 0 次