支付宝扫码支付(沙箱环境)

支付宝扫码支付(沙箱环境)

编写时间:2021年7月23日

什么是支付宝扫码支付/p>

? 现如今,手机支付已相当普遍,而作为开发人员应该对手机支付操作有所了解。而支付宝接口是支付宝提供的一个接口,用来对接软件应用程序在进行金钱交易使用。然后对于编程爱好者而言,想学习这一点就有点难,因为要想使用支付宝接口,必须前提是使用软件应用程序,软件应用程序需要向支付宝申请,提交一系列资料,这一点是实现不了的。这就对开发者增加了一定的难度,因为产品没有上线,然后需要对接支付宝接口就是很大的问题,所以出现了沙箱环境,具有虚拟的用户和管理员账户,进行实验测试是否对接成功。

使用技术 + 编程软件

  1. idea + SpringBoot
  2. vue + ElementUI + vue-Qr (vue生成二维码框架)
  3. Sunny-Ngrok (内 穿透服务,用于支付宝回调)
  4. WebSocket (实现前端响应)

步骤

  1. 准备沙箱环境
  2. 后端接口配置
  3. 前端页面设计
  4. 结果测试
  5. 注意要点

1. 准备沙箱环境

支付宝开放平台

官 :https://open.alipay.com/platform/home.htm

找到沙箱环境

  • 将这个页面往下拉,找到研发服务,进入里面

我这边的沙箱环境是配置好了的,需要知道如何配置沙箱环境的话可访问:

沙箱环境:https://opendocs.alipay.com/open/200/105311

注意: 请将应用公钥和私钥保存好,后面会用到

2. 后端接口配置

接口配置前的准备

1. 引入依赖

2. 支付宝回调对象的封装

封装好对象,支付宝回调的时候就不需要我们手动获取参数了

3.编写 WebSocket 工具类

支付接口配置

@Autowired private WebSocket webSocket;	// 导入刚刚写好的 WebSocket 工具类// 支付宝 关:沙箱环境 (真实环境的话改外:https://openapi.alipay.com/gateway.do)private static final String URL = "https://openapi.alipaydev.com/gateway.do";// APPID (请自行填写,真实环境请做对应修改)private static final String APP_ID = "";// 应用私钥 (请自行填写,真实环境请做对应修改)private static final String APP_PRIVATE_KEY = "";// 数据返回的格式 (只支持json格式)private static final String FORMAT = "json";// 验签编码 (根据需要修改)private static final String CHARSET = "UTF-8";// 支付宝公钥 (请自行填写,真实环境请做对应修改)private static final String ALIPAY_PUBLIC_KEY = "";// 验签加密方法 (根据需要修改)private static final String SIGN_TYPE = "RSA2";@ApiOperation(value = "支付宝支付 沙箱环境")@PostMapping("/sandboxPay")public String sandboxPay() throws AlipayApiException{    AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY,SIGN_TYPE)


                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月22日
下一篇 2021年6月22日

相关推荐