前言
因工作需要,这几天摸索了很久,网上查找的资料大多不齐全,不详细,只有部分讲解及代码...所有我准备尽可能的把这篇博客写的详细易懂一些...好了..废话不多说..下面开始!!!
1.集成支付宝app支付,首先去申请一个支付宝账户..https://open.alipay.com/platform/manageHome.htm
申请完了以后登录 再这里可以看到一个沙箱 看下图
点击进去
如何生成秘钥???请点击我
到这里我们在沙箱环境下的网页工作差不多就做完了...接下来就应该下载ali支付的jar包了..
下载地址:https://docs.open.alipay.com/54/106370/
下载完成后,添加到你的maven仓库中,如果项目是maven项目,还需要在pom文件中添加
2.我们需要先看一些支付宝的一些文档.
app支付官方文档地址:https://docs.open.alipay.com/204
1、参数说明
(1)out_trade_no:商户订单号,由商户自定义设置;
(2)subject:商品标题;
(3)product_code:固定产品码值:QUICK_MSECURITY_PAY;
(4)total_amount:交易订单金额,精确到小数点后2位,最小设置为0.01;
2、接口请求示例
沙箱账号查看地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info
① controller层
/**
* 充值
* @param payDto payDto
* @return R
*/
@PostMapping(value = "/charge")
public R charge(@RequestBody PayDto payDto){
//payDto就是你前端传过来的值,比如充值金额是多少 用户id是多少..
//这个实体类根据你们自己的业务需求去写就好
String orderString = aliPayService.order(payDto);
return R.ok("orderString",orderString);
}
② service层
/**
* 支付宝下单
* @param payDto payDto
* @return String
*/
String order(PayDto payDto);
这个就没什么好说的了..大家都懂..不懂的先去看看三层架构再回来~~~
③serviceImpl