支付宝单笔提现功能实现

最近公司项目需要,要求给用户做提现功能,就是从公司账户向用户账号转账。

一、需要先申请入驻;

前期个人测试的话,自己的支付宝账号申请即可,申请后可以使用沙箱进行下一步的测试工作。

二、下载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调用

扫描二维码关注公众号,回复: 2546485 查看本文章

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\":\"[email protected]\"," +
"    \"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("调用失败");
}

调用接口后,即可在沙箱中看到金额的变化。

猜你喜欢

转载自blog.csdn.net/lipr86/article/details/80325464