微信支付服务商模式签名错误小坑
一开始对接是非服务商模式,后面发现服务商模式税率更低,所以改为服务商模式
通过对比文档发现两种模式的区别主要在于服务商模式增加了参数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. 商户号填错处理方法 ① 登录微信商户平台,进入 ...
- 微信支付服务商模式说明
微信支付分为普通商户版,服务商版以及银行服务商版,我们主讲服务商版. 官方地址:https://pay.weixin.qq.com/wiki/doc/api/sl.html 微信支付服务商模式 如果把 ...
- 微信支付一直抱签名错误,但是校验通过。
问题:微信支付一直抱签名错误,但是校验通过. 问题描述:微信支付调起预支付时,一直报签名错误,但是用微信支付接口签名校验工具验证是签名sign一直验证通过. 解决方式:重新设置一下商户号的key,但是 ...
- 微信支付---服务商模式--付款码支付(PHP)
微信支付-服务商模式–付款码支付(PHP) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 微信文档地址 https://pay ...
- 微信支付服务商模式——前期准备
目录 前言 微信支付的四种模式 成为服务商 登录服务商 商户入驻 从页面入驻 调用API方式入驻 重要的参数 APPID mchid sub_mchid APIv3 key Private key M ...
- 微信支付服务商模式开发流程
背景:已完成微信支付商户模式的开发,微信支付需要转换为服务商形式 微信服务商的子商户是特约商户,这个特约商户需要由服务商账号在微信服务商平台进行重新申请,不能将旧的商户直接绑定到服务商下面.后续服务商 ...
- 实战APP微信支付服务商模式(一个APP多个商户收款)
由于项目需要对接微信支付功能,需求是:一个APP实现不同商户进行收款,花时间去研究了下官方文档,决定采用微信支付APP服务商模式进行实现,开发时也踩了不少坑(参数顺序及大小写.签名的加密方式等),这里 ...
- .NetCore微信支付+服务商模式(saas)
准备工作 介绍 微信服务商模式,可以替商户完成收款功能,商户无需自己研发即可完成收款功能.基于saas企业开发可以采用此种模式替商户完成支付流程 引入如下Nuget包依赖 <PackageRef ...
- 微信支付服务商模式下的支付-特约商户-----亲试有效
微信小程序 服务商模式下的子商户 统一下单请求中的参数: 1. appid:服务商的appid 2. mch_id:服务商商户号 appid和mch_id 都换成服务商的appId 和 服务商的商户号 ...
最新文章
- 计算机视觉开源库OpenCV之利用开操作(Opening Operation)修复受损照片方法
- JZOJ 5417. 【NOIP2017提高A组集训10.24】方阵
- QML基础类型之double
- Linux系列开坑记(二)-神的编辑器Vim
- JavaWeb之Cookie,Session
- Android 蓝牙开发(五)OPP接收文件
- Ubuntu和Windows设备共享
- HTML:实现旋转地球特效
- 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
- Pandas常用函数大合集
- java 反编译软件 推荐
- 无线量子通信/无线量子通讯,5G下一代物联网的创新研究
- Apple Pay 究竟是什么
- opengl实现太阳系、地球系,并加上地球的贴图
- kalibr标定IMU随机变量(高斯分布)的方差
- 淘宝NPM镜像 cnpm
- android zooming bitmap
- android环信群聊显名称,Android环信群聊插入头像和昵称
- 管理网络(网络概念)
- 核心骨干需要具备的能力
热门文章
- Java有参构造方法和无参构造方法详解
- Java虚拟机学习资料整理
- 华为 2016 校园招聘上机笔试题 题解
- 与element-UI相媲美的前端UI组件库ArcoDesign 开源啦
- @Before, @BeforeClass, @BeforeEach 和 @BeforeAll之间的不同
- css inherit
- windows定时运行exe文件
- ERD Online 4.0.11 在线数据库建模、元数据协作平台(免费、私有部署)
- 外贸网站如何合理搭配色彩——摘自外贸宝-外贸网站建设
- 地鼠与植物,hash + 平衡树