支付宝单笔转账实现

最近公司项目要用的,需要给商户做体现功能,就是从公司账户向商户转账。支付宝转账接口,很多问题都是可以问客服解决的。我简单记录一下。
一,下载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而已,玩过一次就会了,有问题和支付宝在线客服聊基本都能解决。

    推荐阅读