项目中我们集成了支付宝,用户可以使用支付宝来进行支付

项目测试时,我们当然也需要一套测试环境对支付流程进行测试

如果我们使用线上的支付宝配置进行测试,那么我们必须使用真实货币进行支付

并且支付的金额会进入生产环境的支付宝绑定银行卡中,造成诸多不便

这里,支付宝为测试提供了一个沙箱环境,使我们可以使用虚拟货币进行支付测试

这篇文章就来详细说一下支付宝沙箱环境的配置和使用

首先创建支付宝配置文件类:

@Configuration@Datapublic class AliPayConfig { /** * 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 */ @Value("${sdk.alipay.appID}") private String appID; /** * 商户私钥,您的PKCS8格式RSA2私钥 */ @Value("${sdk.alipay.merchantPrivateKey}") private String merchantPrivateKey; /** * 支付宝公钥 */ @Value("${sdk.alipay.alipayPublicKey}") private String alipayPublicKey; /** * 签名方式 */ @Value("${sdk.alipay.signType}") private String signType; /** * 网关 */ @Value("${sdk.alipay.gatewayUrl}") private String gatewayUrl; /** * 编码 */ @Value("${sdk.alipay.charset}") private String charset; /** * 异步通知地址 */ @Value("${sdk.alipay.notifyUrl}") private String notifyUrl; /** * 类型 */ @Value("${sdk.alipay.format}") private String format; /** * 商户号 */ @Value("${sdk.alipay.sysServiceProviderId}") private String sysServiceProviderId;

登陆支付宝开放平台进行沙箱环境配置

配置截图

注意:沙箱环境的支付宝网关、公钥私钥都和正式不同,现在做的是沙箱环境的模拟支付

生成RSA密钥:https://docs.open.alipay.com/291/106074上传应用公钥并获取支付钥:https://docs.open.alipay.com/291/105972/使用应用私钥生成请求签名:https://docs.open.alipay.com/291/105974/使用支付宝公钥验签:https://docs.open.alipay.com/291/106074/下载密匙生成工具:https://docs.open.alipay.com/291/105971

配置截图

然后生成密钥:

生成公钥 私钥以后把公钥上传到支付宝,在开发者配置中点击 RSA2(SHA256)密钥

如下图:

配置信息

上传成功之后点击查看支付宝公钥,注意这里不要搞反了在配置文件中我们要的是支付宝给我们的公钥不是我们刚刚生成的公钥!

配置成功,现在配置项目

打开配置文件添加配置:

商户私钥就是刚刚生成的私钥支付宝公钥不是我们生成的公钥,是支付宝给我们的公钥切记 不然签名校验会不通过

添加生成支付代码,简单创建支付没有加参数和业务代码:

@Override

public String payWithAliPay() throws AlipayApiException {

/**

* 业务代码

*/

String order_no = UUID.randomUUID().toString(); //77777777

String body = "";

String total_fee = "999.99"; //真实金钱

AlipayClient alipayClient = new DefaultAlipayClient(aliPayConfig.getGatewayUrl(), aliPayConfig.getAppID(), aliPayConfig.getMerchantPrivateKey(), aliPayConfig.getFormat(),

aliPayConfig.getCharset(), aliPayConfig.getAlipayPublicKey(), aliPayConfig.getSignType()); //获得初始化的AlipayClient

AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();//创建API对应的request类

JSONObject jsonObject = new JSONObject();

/**

* 订单号

*/

jsonObject.put("out_trade_no

sha256校验工具_Springboot整合支付宝支付加内网穿透工具实现本地回调相关推荐

  1. Springboot整合支付宝支付加内网穿透工具实现本地回调

    项目中我们集成了支付宝,用户可以使用支付宝来进行支付 项目测试时,我们当然也需要一套测试环境对支付流程进行测试 如果我们使用线上的支付宝配置进行测试,那么我们必须使用真实货币进行支付 并且支付的金额会 ...

  2. 项目对接支付宝支付,内网穿透实现监听支付宝的支付成功异步回调通知

    调试的话使用支付宝的沙箱环境来进行调试 调试的时候因为是本地调试,没有上线的域名,无法被支付宝的异步回调请求所打到,这种情况下可以使用内网穿透来进行解决 内网穿透步骤: 内网穿透的几个常用软件 1.n ...

  3. 内网穿透工具pierced的安装部署教程(含linux)

    文章目录 前言 需求 案例 实现 写在最后 前言 需要本地对接微信公众号.小程序.钉钉等,可以使用内网穿透工具pierced(钉钉官方内网穿透工具),谨以此篇博客和大家分享下. 需求 本地对接微信公众 ...

  4. SpringBoot 支付宝沙箱支付 natapp内网穿透

    沙箱应用支付宝开放平台 (alipay.com) 1.生成商户私钥.公钥(记得保存) 2.利用商户公钥生成支付宝公钥 Natapp内网穿透 NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 ...

  5. 安排几款实用的内网穿透工具(加教程)

    点击关注公众号,利用碎片时间学习 0x00 前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps-npc 1.1 简介 nps是一款轻量级.高 ...

  6. 本地调试支付回调内网穿透工具

    一,为什么使用内网穿透 我想装个B让其他同学在外网访问我的程序,应该怎么办? 接了个小外包,给客户演示Demo没有站点怎么办? 做微信.支付宝支付等其他第三方平台的功能,没有外网回调地址,应该怎么办? ...

  7. 推荐10款简单好用的免费内网穿透工具

    远程办公越来越普遍,但是如何应对在外远程桌面控制公司电脑.远程公司内网办公系统.调阅公司文件资料.远程公司内网服务器是个问题.而解决方案其实很简单,做内网穿透就可以突破局域网的限制,轻松实现公网访问内 ...

  8. 推荐几款实用的内网穿透工具

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者:V0W' 来源:v0w.top/2020/08/11/IntranetProxy ...

  9. 内网穿透工具natcross2

    natcross2 内网穿透工具 natcross是做什么的? 需要自己提供硬件支持.部署的内网穿透工具 提供TCP协议类型的内网穿透服务,包括但不限于http(s).数据库连接.ssh等协议 支持h ...

最新文章

  1. Javascript中的异步
  2. 利用FRIDA攻击Android应用程序(三)
  3. jquery点击元素之外触发事件
  4. 计算机技术应用及信息管理,计算机应用技术与信息管理整合研究(共2808字).doc...
  5. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
  6. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
  7. sql server案例总结
  8. scala练习:依据输入的年和月打印该月日历
  9. java Servlet文件拷贝的模板代码
  10. AutoCad 二次开发(一) 开发环境搭建
  11. Denise Perfect Room for mac(混响插件)
  12. 群贤路附近哪有计算机学校,袍江,镜湖,皋埠,富盛…绍兴各镇学校2017年施教区划定!你家孩子该在哪就读?...
  13. matlab精确重心法选址,重心法选址问题资料.ppt
  14. Labview编程模式
  15. matlab求两向量夹角_MATLAB基础练习(一)
  16. Win10 如何把MP4格式视频制作成屏幕保护
  17. PCL教程-使用CloudViewer类实现简单点云可视化
  18. ChatGPT 账号被封?推荐 5 款国外网站,完美替代!
  19. 老男孩Python自动化开发12期完整版(含作业代码课件)
  20. Android高精战争(MVC、MVP、MVVM)

热门文章

  1. Kiel 中Code RO-data RW-data ZI Data是什么意思
  2. 体育测试一般测什么软件,体能测试有哪些项目 体能测试具体测什么
  3. gawk程序的简单使用
  4. PS2021要求计算机配置,原创 Photoshop 2021来了,配置要求变高,新功能升级
  5. Dva.js 快速上手指南
  6. Fisher线性判别分析Fisher Linear Distrimination
  7. 《高级无线网络—4G技术》——第2章  物理层和多址接入2.1 高级时分多址——ATDMA...
  8. 智禾教育:根据淘宝退款规则要求,淘宝卖家该如何处理退款申请
  9. linux运维培训大纲,Linux运维体系大纲
  10. eclipse paho java_如何使用Eclipse Paho在Java MQTT客户端上接收时发布消息