小程序
小游戏
企业微信
微信支付
扫描小程序码分享
看文档说的验证用的公钥都是平台证书的,字符串也是一样,不懂为什么会错
10 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
回调通知要按示例顺序调整正文字段顺序
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也是body里面字段顺序的问题,最后采用流接收没有改变字段顺序才通过了。String jsonStr = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding());有意思的是实际退款回调通知里面的顺序跟退款回调文档里面的顺序不一致,跟支付回调文档里的顺序一致,按照退款回调文档排列顺序也是验签不通过。实际退款回调如下:,微信文档如下:
更新:
我解决了这个问题。
结论是:微信支付的回调body 字段顺序和文档不一致。需要进行格式化与接口文档对齐。
写了篇文章总结:https://www.cnblogs.com/monster1799/articles/15951482.html
我遇到了这个问题,好几天了 验签不过。用了楼主一样的api 不过,用了 官方封装的 notification api 还是不过,用了openssl 命令行也过不了,好难啊,求搭救
用过了:https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient 回调的验签
看过了 https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng
微信开发平台的团队无论从设计还有维护等专业性,真是太有问题
文档不但缺失、还错乱甚至误导、版本也对应不上、链接跳来跳去、有些内容多个地方都有说明但说明还不一样、接口字段定义乱七八糟noncestr、nonceStr、nonce_str、timestamp、timeStamp什么都有,数字字段值有些接口可以支持有些接口却报错必须转成字符串、甚至报错提示还有误导、微信小程序开发工具也是多处P1级bug都视而不见....
太多了、还有其他哪些问题,大家吐槽的话,都在这里吐个槽吧
。。。
就连发表这个评论,下方的关注公众号方可提醒都存在bug。。。。这是怎样的垃圾团队,全靠大生态支撑...
楼主解决了吗
我用的微信提供的maven依赖, 平台证书什么的都能拿到, 业务参数也可以正常解密, 就是验签不过
解决了吗?
我这边的问题是,body设置了为"",但实际上是有body的,通过@RequestBody Map map去接收,别的语言用接受application/json的方式去接受就好了。
官方文档是没有进行说明的
与我的一样,我也是验证不过
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng ,签名验证,麻烦参考该文档。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
回调通知要按示例顺序调整正文字段顺序
我也是body里面字段顺序的问题,最后采用流接收没有改变字段顺序才通过了。String jsonStr = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding());有意思的是实际退款回调通知里面的顺序跟退款回调文档里面的顺序不一致,跟支付回调文档里的顺序一致,按照退款回调文档排列顺序也是验签不通过。实际退款回调如下:,微信文档如下:
更新:
我解决了这个问题。
结论是:微信支付的回调body 字段顺序和文档不一致。需要进行格式化与接口文档对齐。
写了篇文章总结:https://www.cnblogs.com/monster1799/articles/15951482.html
我遇到了这个问题,好几天了 验签不过。用了楼主一样的api 不过,用了 官方封装的 notification api 还是不过,用了openssl 命令行也过不了,好难啊,求搭救
用过了:https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient 回调的验签
看过了 https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng
微信开发平台的团队无论从设计还有维护等专业性,真是太有问题
文档不但缺失、还错乱甚至误导、版本也对应不上、链接跳来跳去、有些内容多个地方都有说明但说明还不一样、接口字段定义乱七八糟noncestr、nonceStr、nonce_str、timestamp、timeStamp什么都有,数字字段值有些接口可以支持有些接口却报错必须转成字符串、甚至报错提示还有误导、微信小程序开发工具也是多处P1级bug都视而不见....
太多了、还有其他哪些问题,大家吐槽的话,都在这里吐个槽吧
。。。
就连发表这个评论,下方的关注公众号方可提醒都存在bug。。。。这是怎样的垃圾团队,全靠大生态支撑...
楼主解决了吗
我用的微信提供的maven依赖, 平台证书什么的都能拿到, 业务参数也可以正常解密, 就是验签不过
解决了吗?
我这边的问题是,body设置了为"",但实际上是有body的,通过@RequestBody Map map去接收,别的语言用接受application/json的方式去接受就好了。
官方文档是没有进行说明的
与我的一样,我也是验证不过
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng ,签名验证,麻烦参考该文档。