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

这篇具有很好参考价值的文章主要介绍了支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot

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

调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot 然后产生这个换行符的步骤是在 hutool那个JSONObject那里

调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot

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

调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot

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

调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot 然后继续用手机模拟支付就可以了调试错误,请回到请求来源地,重新发起请求。,http,网络协议,网络,springboot

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_WAY
            jsonObject.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文章来源地址https://www.toymoban.com/news/detail-540710.html

到了这里,关于支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发者必备:支付宝沙箱环境支付远程调试指南

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 、 Linux 、 Cpolar ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地

    2024年02月08日
    浏览(52)
  • Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】

    转发自CSDN远程穿透的文章:Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】 Maven Spring boot Jdk 1.8 获取支付宝支付Java SDK,maven项目可以选择maven版本,普通java项目可以在GitHub下载,这里以maven为例 SDK下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId=193articleId=103419docType=1  选择

    2024年02月02日
    浏览(54)
  • 公网环境调试本地配置的Java支付宝沙箱环境模拟支付场景

    在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境中有多种支付场景,往往是多人联合开发,本地环境可能无法满足异地联合,所以把本地环境变成公网环境下进行调试开发会更好。 本次教程,我们将使用支付宝平台提供的沙箱环境,在本地配

    2024年01月22日
    浏览(63)
  • 本地配置Java支付宝沙箱环境模拟支付并内网穿透远程调试

    在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境中有多种支付场景,往往是多人联合开发,本地环境可能无法满足异地联合,所以把本地环境变成公网环境下进行调试开发会更好。 本次教程,我们将使用支付宝平台提供的沙箱环境,在本地配

    2024年02月04日
    浏览(49)
  • 如何使用支付宝沙箱环境本地配置模拟支付并结合内网穿透远程调试

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境中有多种支付场景,往往是多人联合开发,本

    2024年01月22日
    浏览(77)
  • 支付宝沙箱环境配置结合内网穿透实现远程调试Java SDK接口

    1.测试环境 Maven Spring boot Jdk 1.8 2.本地配置 获取支付宝支付Java SDK,maven项目可以选择maven版本,普通java项目可以在GitHub下载,这里以maven为例 SDK下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId=193articleId=103419docType=1 选择最新版的SDK版本 复制maven坐标,导入spring boot项目pom 文件里面

    2024年02月04日
    浏览(53)
  • SpringBoot+支付宝支付(沙箱)

    easy支付官方文档: 工具 | 网页移动应用 通用版文档: 通用版 | 网页移动应用 有基础的可以直接看文档自己搭建,官方文档写的很详细。 支付宝沙箱配置 1、注册支付宝开发者账户,进入开发者控制台 (有支付宝账户的直接支付宝扫码登入即可) 支付宝开放平台   htt

    2024年02月06日
    浏览(44)
  • springboot实现支付宝支付(沙箱环境)

    进入支付宝控制台:https://open.alipay.com/develop/manage 找到沙箱 这里可以看到 应用id 可以看到 应用私钥 和 支付宝公钥 ,获取这三后就可以开始敲代码了 依赖: 在resources/templates目录下创建一个pay.html文件,用于展示支付宝支付页面。 创建同步通知页面 在resources/templates目录下创建

    2024年02月08日
    浏览(44)
  • 支付宝支付整合SpringBoot(沙箱环境)

    目录 1.查看沙箱账号 2.内网穿透 3.沙箱环境整合SpringBoot开发 下面我将以实际案例详细介绍如何使用沙箱环境进行支付宝支付对接的开发 1.查看沙箱账号  首先什么是沙箱账号? 沙箱账号是指在支付宝沙箱环境中创建的测试账户,用于模拟真实的支付流程。在开发和测试过程

    2023年04月10日
    浏览(43)
  • 支付宝手机网站支付接入(沙箱环境)

    参考阿里云文档:https://docs.open.alipay.com/203/105285/ 手机网站支付产品包含两类API: 页面跳转类:需要从前端页面以Form表单的形式发起请求,浏览器会自动跳转至支付宝的相关页面(一般是收银台或签约页面),用户在该页面完成相关业务操作后再回跳到商户指定页面。例如本

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包