————xzk
该帖主要分为两大部分,分别是「支付宝支付测试环境搭建」和「将支付宝支付整合到SJ框架中」,有详细的代码和图文解释,使用前需要仔细阅读支付宝支付相关文档,不然你将随时掉入坑中,话不多说我们开始。
一、支付宝支付测试环境搭建
1. 下载支付宝官方提供的demo及文档,地址: https://docs.open.alipay.com/270/106291/ 下载下来后 readme.txt需好好看一下, demo中只有一个Java配置类,其余都是JSP 目录结构如下 这个就不再多说。
2. 注册注册蚂蚁金服开发者账号
注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(自研)
3. 设置密钥
点击“生成方法”,打开界面如下:
下载密钥生成工具,解压打开后,选择2048位生成密钥:
打开密钥文件路径,复制应用公钥2048.txt中的内容到点击"设置应用公钥"的弹出框中,保存:
商户私钥(merchant_private_key)即我们密钥文件 应用私钥2048.txt 中的内容
支付宝公钥(alipay_public_key),点击下图中的 查看支付宝公钥 弹出框里面的内容即是
如果是正式环境,需要上传到对应的应用中:
4. 测试沙箱账号,这里面有我们测试需要用到的买家和卖家的账号信息
二、支付宝支付整合到SJ框架中
1. 搭建SpringBoot + JPA框架,搭建好后目录结构如下:
2. 引入相关jar的maven坐标,如下pom.xml
3.配置文件application.yml
以下参数在我们上一部分中已经拿到,其中支付宝同步,异步通知接口需我们自己开发,后面会讲到
4. 支付接口开发
5. 支付宝服务异步通知接口开发
6. 支付宝服务同步通知接口开发
7. 订单持久层接口开发
8. 订单业务层接口开发
9. 采用Vue开发商品购买界面(Vue开发环境搭建见公众号)
开发完,在浏览器打开界面如下:
10. 启动上面开发的支付服务端,进行下单操作
登陆第一部分中我们注册的支付宝开放平台,拿到沙箱买家和卖家账号
进入商品页面,点击下单按钮,进行下单
跳转至支付宝收银台,这里可以选择扫码支付和登陆账户付款,付款账户即上面我们拿到的沙箱买家账户(我的是:kxtqyq5167@sandbox.com)
注:扫码支付需使用沙箱版支付宝APP
这里我们登陆账户进行付款
点击下一步后,进入付款界面,输入我们的支付密码后,点击确认付款
接下来就等待付款成功后支付宝服务器返回给我们的交易信息
打开数据库,查询订单交易信息,发现该订单交易信息已由我们开发的服务接口持久化到数据库中
进入我们的沙箱账户,会发现商家账户余额会比之前多出8889元,买家账户余额会比之前少了8889元
到此,我们整合支付宝的 下单——支付 顺利结束。
项目源码地址:https://gitee.com/xzkGit/alipay.git
上一贴:基于 IntelliJ IDEA 开发的代码生成插件 EasyCode
||| 欢迎关注~长按以下二维码即可关注