调试错误,请回到请求来源地,重新发起请求。

错误代码 invalid-signature 错误原因: 验签出错

我这里的错误的确就是表单里面的value应该是出现了不应该出现的换行符,

 然后产生这个换行符的步骤是在 hutool那个JSONObject那里

将这个参数设置回0,就是格式化后的json字符串就不会存在换行符,

然后输出的value验签参数就不会换行了,也就不存在特殊符号了

 然后继续用手机模拟支付就可以了

try {/*** 第一步 获得初始化的AlipayClient*/AlipayClient alipayClient = new DefaultAlipayClient(alipayProperties.getGatewayUrl(), alipayProperties.getAppId(), alipayProperties.getMerchantPrivateKey(), "json", alipayProperties.getCharset(), alipayProperties.getAlipayPublicKey(), alipayProperties.getSignType());/*** 第二步,开始构建 请求参数对象  AlipayTradePrecreateRequest* 详细的 请求参数请参考支付宝页面* https://opendocs.alipay.com/open/02ivbs?scene=21*/AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();request.setNotifyUrl("");request.setReturnUrl("");JSONObject jsonObject = new JSONObject();String outTradeNo =  LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSS"))+UUID.randomUUID().toString().replaceAll("-","");//订单号 商户订单号。由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。jsonObject.set("out_trade_no",outTradeNo );//订单总金额,单位为元,精确到小数点后两位,取值范围为 [0.01,100000000]。金额不能为0。jsonObject.set("total_amount","0.01");//商品名jsonObject.set("subject", "叩丁狼H5手机支付测试");//销售产品码,商家和支付宝签约的产品码。手机网站支付为:QUICK_WAP_WAYjsonObject.set("product_code", "QUICK_WAP_PAY");/*** 这里格式化返回的json字符串注意 identFactor参数一定是0,不然* 到时候格式化到html就会出现 \n等特殊符号,导致验签失败*/request.setBizContent(jsonObject.toJSONString(0));log.info("支付宝H5请求参数:[{}]", request);AlipayTradeWapPayResponse response = alipayClient.pageExecute(request);log.info("支付宝H5返回结果:[{}]", response);if (response.isSuccess()) {log.info("支付宝H5支付调用成功!返回信息:[{}]", response.getBody());} else {log.info("支付宝H5支付调用失败!错误信息:[{} {}]", response.getMsg(), response.getSubCode());}return Result.ok(response);} catch (AlipayApiException e) {log.error("支付宝APP支付异常信息,参数:{}", e.getErrMsg(), e);return null;

zhangky

支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject相关推荐

  1. 支付宝报错: invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:xxx

    错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:xxx https://blog.csdn.net/weix ...

  2. 错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配

    错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配 错误信息已经很明显了,就是说验签错误. 之前一度以为是自己的公钥私钥不对,一直在傻傻 ...

  3. 微信分享踩坑:config:invalid signature错误的解决方法

    微信分享踩坑:config:invalid signature错误的解决方法 一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能 ...

  4. 支付宝:验签出错,建议检查签名字符串或私钥与应用公钥是否匹配,网关生成的验签字符串为...

    首先说明一下使用的后端语言为php.其它语言可以遇到该问题的话可以参考一下该思路. 先说一下所遇到的问题: 在对接阿里云的 alipay.trade.refund(统一收单交易退款接口)时,按照dem ...

  5. php支付宝退款签名出错,支付宝-验签出错, 未配置对应签名算法的公钥或者证书...

    在对接支付接口-单笔转账到支付宝账户时,一直返回40003错误"验签出错, 未配置对应签名算法的公钥或者证书" 查看sdk AopClient.php 文件,加密类型 signTy ...

  6. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案

    vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...

  7. 支付宝:验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配

    springboot项目,公钥证书方式,进行支付宝退款时,支付宝返回:"验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配".返回值里面,sub_code值是isv.inva ...

  8. Python Django支付宝沙箱调试

    本文仅供学习交流使用,如侵立删! Python Django搭建支付宝付款 沙箱调试:支付存在钓鱼风险 原因:造成此错误的原因为,当前浏览器打开并登录了开放平台. 解决: 1.换一个调试浏览器. 2. ...

  9. 微信二次分享链接,出现config:invalid signature错误的解决方法

    当开发微信时需要做特定的页面做分享时,根据官方提供的jssdk.php文件创建的签名数据包调试时,大家碰到的最多的错误而且解决最麻烦的大概就是signature错误了, 分享时提示错误"{& ...

最新文章

  1. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
  2. mysql 主从报错
  3. 使MySQL 支持繁体字
  4. 左神算法:二叉树的最大 / 最小深度(普通+Morris遍历进阶)(Java版)
  5. django-模态框添加学生
  6. androidstudio做登录界面_Vue-cli+Element-ui实现后台管理系统(二)实现后台登录功能...
  7. 35. 源码与 Tarball
  8. 三岁小孩开发搜索引擎,搜索引擎白热化[原创]
  9. 学习时间序列法ARIMA模型与LSTM很好的文章
  10. 八数码问题引发的思考
  11. php array pluck,laravel辅助函数-数组
  12. powershell 报错 0xffff0000 的解决方法
  13. 人工神经网络算法的应用,神经网络算法应用案例
  14. 从当前日期,获取下一年的日期
  15. 我是郭敬明小说里手握信用金卡的银行客户,但并没有变成有头有脸的社会土豪
  16. jsp页面如何调用本机的应用程序?例如c:/netterm.exe?
  17. Windows Azure系列-- Azure Table的CRUD操作
  18. 空号筛选接口的原理和优势
  19. 系统资源不住无法完成请求的服务器,windows10系统提示“系统资源不足,无法完成请求的服务”怎么办...
  20. Unity 脚本控制Spine播放动画

热门文章

  1. 徐无忌深入浅出网络笔记:什么是OSI七层网络模型
  2. 计算机网络原理笔记 第三章 数据链路层(一)
  3. PHP 数据类型划分(8种)、获取数据(变量)的类型函数、单引号和双引号的字符串区分转义符、定界符、拓展
  4. RC低通滤波原理(笔记)
  5. “菁英汇项目”(angular)个人总结,以及经验总结
  6. 十分有用的CSS样式解决y轴滚动条隐藏功能
  7. Git巧用贮藏避免解决冲突时的合并记录
  8. SoueceTree 本地仓库和贮藏两种方式冲突解决
  9. Selenium基础知识 自动登录QQ空间
  10. 素描学习入门零基础学习静物素描的几种方法