对接支付宝单笔转账接口
@(对接支付宝单笔转账接口)# 功能介绍
转账到支付宝账户是为了满足支付宝商家向其他支付宝账户进行单笔转账的需求,针对具备开发能力的商家,提供通过 API 接口完成单笔转账的功能。可在支付宝 商家中心 > 产品中心 中开通 转账到支付宝账户 能力,在支付宝 商家中心 > 资金管理 中提交开通免费提额申请。
计费模式:免费
# 接入准备
## 调用支付宝api需要以下参数:
调用支付宝api需要以下参数:
1.支付宝网关
2.appId
3.应用私钥
4.应用公钥证书
5.支付宝公钥证书
6.支付宝根证书
7.AES密钥
8.签名类型
9.请求格式
其中:
1.支付宝网关链接: (https://openapi.alipay.com/gateway.do)
2.签名类型 RSA2
3.请求格式 JSON
## 项目引入
项目中需要引入:
```
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.10.192.ALL</version>
</dependency>
```
## 操作流程
### 创建小程序
登录 支付宝开放平台,创建小程序
### 配置小程序
(1)在 能力管理 中添加 转账到支付宝账户,点击 签约
(2)开发设置中配置应用信息。大致五处,依据提醒即可。
(3)配置ip白名单,支付宝网关,应用网关,接口加密方式
### 集成配置 SDK
(1)下载服务端 SDK
(2)SDK的调试可以根据官方的demo
### 助手
==遇到问题依然解决不了,可以在右下角点击接入助手,任何流程中的问题都可以询问。.==
## 详细操作流程
### 获取appId
首先需要有一个应用,是网页版或者其他的支付接入
支付接入可以在链接: (https://openhome.alipay.com/dev/workspace)注册应用
接入成功后,在(https://b.alipay.com/page/store-management/infomanage)的账号
中心,点击左侧APPID绑定,点击添加绑定,输入APPID即可绑定成功。可以在下方可查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/af7c53bebcaa4b85a7a0cb27c9a3c825.png)
### 获取证书
下载支付宝开放平台开发助手
链接: (https://opendocs.alipay.com/common/02kipk )
![在这里插入图片描述](https://img-blog.csdnimg.cn/2bb43a2dfc5d43be98d22674160bdbb6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1823a5dd998242b2a7cf7738e8ba2ef0.png)
点击支付宝开放平台开发助手最下边的打开文件位置,即可打开刚刚生成的证书文件和公钥私钥
回到支付宝开放平台上传csr文件,获取到三份证书
![在这里插入图片描述](https://img-blog.csdnimg.cn/160310dccc3b41fc9174c7715bb96641.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c82ed10a13e84f0c9c90c451c3f848c0.png)
支付宝公钥证书:alipayCertPublicKey_RSA2
支付宝根证书:alipayRootCert
应用公钥证书:appCertPublicKey_202200217767XXXX
### 获取AES密钥
打开支付宝开放平台账户中心,点击AES密钥查看,第一次需要上传公钥,后直接可查看
![在这里插入图片描述](https://img-blog.csdnimg.cn/eb14e47288654ff6b45a5014ae5afe3e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/52ec7ae6c2134b5c8680f25ded59c254.png)
### 调用接口
![在这里插入图片描述](https://img-blog.csdnimg.cn/dff54de189d24f78983d251ad06e2cc5.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/32d746b8f8d04925b6eee785b92eafc3.png)
同时,支付宝公钥、应用公钥、支付宝根证书也可以不指定路径,直接使用证书中的value值
![在这里插入图片描述](https://img-blog.csdnimg.cn/ca22232df1e5412b94f1a6ca9b487de9.png)
替换为
![在这里插入图片描述](https://img-blog.csdnimg.cn/8bd043e6f93e4bb0ae6c7b27b1e36cc3.png)
其中参数为string类型对应证书value值
注意:当更换为value值时,需要关闭sdk
否则会报错:SDK已默认开启SSL服务端证书校验,
请确认本地JRE默认自带的CA证书库是否正确。
主要原因为:Java 环境缺少 CA 证书库。
代码中加入:
![在这里插入图片描述](https://img-blog.csdnimg.cn/591955cb92c84b8582b87a8f47f3668f.png)
### 调用接口结果
返回结果为success或者状态码为10000即为转账成功
返回Service Currently Unavailable或者状态码为20000即为异常
业务错误码可以查看
https://opendocs.alipay.com/open/02byuo?scene=ca56bca529e64125a2786703c6192d41
### 实现的小例子
代码仅用于演示如何调用支付宝接口,可能有不规范的地方。如有需要自行更正。
gitee地址:链接: (https://gitee.com/heibaike1/alipay) 我可以看明白是JAVA代码,怎么写的就不知道了
这个正是需要的 不错呀! 厉害,谢谢分享 是好贴子,可惜我不会弄 学习学习 感谢分享,又学到了,很厉害👍🏻 厉害啊,直接一整套教程手把手教学,吾爱腾飞指日可待 干货,学习学习{:1_921:}