一开始对接是非服务商模式,后面发现服务商模式税率更低,所以改为服务商模式

通过对比文档发现两种模式的区别主要在于服务商模式增加了参数sub_appid、sub_mch_id,其中sub_appid非必传,只有在trade_type=JSAPI才有必要,然而当我把sub_mch_id添加进去之后调用api却提示签名错误

签名生成算法都是跳转到同一个地址,因此签名是同一个计算规则

签名计算文档:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=4_3

利用微信提供的签名校验工具跟我算出来sign结果是一致的

签名校验工具https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=20_1

签名校验工具下方有指出一些常见的签名错误原因

但此处步骤三是有问题的

根据签名计算文档(https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=4_3)得知第二步需要拼接密钥(&key=密钥)

签名校验工具常见问题的步骤三给出的密钥设置路径为:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全-->密钥设置,实际上这是针对非服务商模式的密钥

而服务商模式的密钥设置路径为:微信服务商平台(pay.weixin.qq.com用服务商账号登录会自动跳转过去)-->账户中心-->账户设置-->API安全-->密钥设置,服务商模式的密钥使用的则是此处设置的密钥

总结:服务商模式计算签名的密钥需要在微信服务商平台(pay.weixin.qq.com用服务商账号登录会自动跳转过去)-->账户中心-->账户设置-->API安全-->密钥设置得到

微信支付服务商模式签名错误小坑相关推荐

  1. 微信支付失败提示签名错误,请检查后重试

    微信支付失败提示"签名错误,请检查后重试"如何处理? 出现该提示的原因是:商户号/密钥填错,或者小程序未关联商户号 解决方案: 1. 商户号填错处理方法 ① 登录微信商户平台,进入 ...

  2. 微信支付服务商模式说明

    微信支付分为普通商户版,服务商版以及银行服务商版,我们主讲服务商版. 官方地址:https://pay.weixin.qq.com/wiki/doc/api/sl.html 微信支付服务商模式 如果把 ...

  3. 微信支付一直抱签名错误,但是校验通过。

    问题:微信支付一直抱签名错误,但是校验通过. 问题描述:微信支付调起预支付时,一直报签名错误,但是用微信支付接口签名校验工具验证是签名sign一直验证通过. 解决方式:重新设置一下商户号的key,但是 ...

  4. 微信支付---服务商模式--付款码支付(PHP)

    微信支付-服务商模式–付款码支付(PHP) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 微信文档地址 https://pay ...

  5. 微信支付服务商模式——前期准备

    目录 前言 微信支付的四种模式 成为服务商 登录服务商 商户入驻 从页面入驻 调用API方式入驻 重要的参数 APPID mchid sub_mchid APIv3 key Private key M ...

  6. 微信支付服务商模式开发流程

    背景:已完成微信支付商户模式的开发,微信支付需要转换为服务商形式 微信服务商的子商户是特约商户,这个特约商户需要由服务商账号在微信服务商平台进行重新申请,不能将旧的商户直接绑定到服务商下面.后续服务商 ...

  7. 实战APP微信支付服务商模式(一个APP多个商户收款)

    由于项目需要对接微信支付功能,需求是:一个APP实现不同商户进行收款,花时间去研究了下官方文档,决定采用微信支付APP服务商模式进行实现,开发时也踩了不少坑(参数顺序及大小写.签名的加密方式等),这里 ...

  8. .NetCore微信支付+服务商模式(saas)

    准备工作 介绍 微信服务商模式,可以替商户完成收款功能,商户无需自己研发即可完成收款功能.基于saas企业开发可以采用此种模式替商户完成支付流程 引入如下Nuget包依赖 <PackageRef ...

  9. 微信支付服务商模式下的支付-特约商户-----亲试有效

    微信小程序 服务商模式下的子商户 统一下单请求中的参数: 1. appid:服务商的appid 2. mch_id:服务商商户号 appid和mch_id 都换成服务商的appId 和 服务商的商户号 ...

最新文章

  1. 计算机视觉开源库OpenCV之利用开操作(Opening Operation)修复受损照片方法
  2. JZOJ 5417. 【NOIP2017提高A组集训10.24】方阵
  3. QML基础类型之double
  4. Linux系列开坑记(二)-神的编辑器Vim
  5. JavaWeb之Cookie,Session
  6. Android 蓝牙开发(五)OPP接收文件
  7. Ubuntu和Windows设备共享
  8. HTML:实现旋转地球特效
  9. 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
  10. Pandas常用函数大合集
  11. java 反编译软件 推荐
  12. 无线量子通信/无线量子通讯,5G下一代物联网的创新研究
  13. Apple Pay 究竟是什么
  14. opengl实现太阳系、地球系,并加上地球的贴图
  15. kalibr标定IMU随机变量(高斯分布)的方差
  16. 淘宝NPM镜像 cnpm
  17. android zooming bitmap
  18. android环信群聊显名称,Android环信群聊插入头像和昵称
  19. 管理网络(网络概念)
  20. 核心骨干需要具备的能力

热门文章

  1. Java有参构造方法和无参构造方法详解
  2. Java虚拟机学习资料整理
  3. 华为 2016 校园招聘上机笔试题 题解
  4. 与element-UI相媲美的前端UI组件库ArcoDesign 开源啦
  5. @Before, @BeforeClass, @BeforeEach 和 @BeforeAll之间的不同
  6. css inherit
  7. windows定时运行exe文件
  8. ERD Online 4.0.11 在线数据库建模、元数据协作平台(免费、私有部署)
  9. 外贸网站如何合理搭配色彩——摘自外贸宝-外贸网站建设
  10. 地鼠与植物,hash + 平衡树