最近公司项目需要,要求给用户做提现功能,就是从公司账户向用户账号转账。
一、需要先申请入驻;
前期个人测试的话,自己的支付宝账号申请即可,申请后可以使用沙箱进行下一步的测试工作。
二、下载SDK
https://docs.open.alipay.com/54/103419
可以使用maven或者直接下载jar包。
三、在沙箱内可以模拟充值
https://openhome.alipay.com/platform/appDaily.htm?tab=account
四、生成RSA密钥
https://docs.open.alipay.com/291/105971
五、服务器端SDK调用
1.alipay.fund.trans.toaccount.transfer接口调用示例:
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\"," +
" \"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("调用失败");
}
2.alipay.fund.trans.order.query接口调用示例
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayFundTransOrderQueryRequest request = new AlipayFundTransOrderQueryRequest();
request.setBizContent("{" +
" \"out_biz_no\":\"3142321423432\"," +
" \"order_id\":\"20160627110070001502260006780837\"" +
" }");
AlipayFundTransOrderQueryResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
调用接口后,即可在沙箱中看到金额的变化。