php服务器 微信支付 验签失败,微信支付服务商签名验证无误,但是统一下单后服务器返回【签名错误】...

本文主要是介绍php服务器 微信支付 验签失败,微信支付服务商签名验证无误,但是统一下单后服务器返回【签名错误】...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信支付服务商签名验证无误,但是统一下单后服务器返回,

同样的代码,采用普通商户模式,一切正常,采用服务商受理模式就签名错误,很是无奈。

普通商务模式,统一下单提交数据如下,可以正常支付:

wx4a7********3f

1********001

WEB

mi068g76xh8sqjiwq9pn5fhgx0xc02gu

9A1A3EE2FDB8A654BEE511DFB51632CD

flyjee

161018T1637310011323101119

CNY

1

1.84.114.244

http://********.com/payment/wxpay/notify

NATIVE

T163731001

服务商受理模式,统一下单提交数据如下,无法正常支付,服务器返回签名失败:

wx4**********d3f

1**********02

14**********02

WEB

syxwhyaimb9jdmwu9p567g8rafgfhxy9

45348143E73EFD6B5531ADEEB385E1A8

flyjee

161018T207610011419101219

CNY

1

1.84.114.244

http://**********.com/payment/wxpay/notify

NATIVE

T20761001

签名验证结果如下:

cdd1ff379c900b166af86bac04fb6d5f.png

以上可见,签名本身算法都是没有问题的。如果mch_id,sub_mch_id,appid等出现错误,也会在微信服务器验证签名之前首先验证,并报错返回的。

经过两天折磨,百般尝试,度娘谷歌,都无果。今天进行参数及业务对比发现,系统参数不会有错了,业务参数也不应该有错,开始怀疑Key的问题,之前一直用的是普通商户对应微信服务号的key,一直认为和升级成服务商后对应的应该是一个。

开始检查,服务商平台--账户中心--API安全,在这里找到了key设置的地方。如下图,根本就没有说当前的key是什么,也没有说要设置,也没有任何接口说要使用这里的key,整个就是一个坑。

点击“设置密钥”,进入后,将密钥设置的和原来的密钥一样。

94e66572cbe8f241a7a5dde725e4ef2e.png

测试,通过了!!居然通过了!!!

这就是巨大的坑啊,微信接口太不靠谱了。

至此问题解决了,希望对大家有帮助

这篇关于php服务器 微信支付 验签失败,微信支付服务商签名验证无误,但是统一下单后服务器返回【签名错误】...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428941

相关文章

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.