微信支付开发 服务商模式 签名错误
微信支付服务商自从申请下来后一直没有 使用服务商模式接入,今天终于有时间来做接入了,第一步找sdk 找来找去发现普通商户接入模式和服务商接入模式sdk是一模一样的,这就奇怪了,前些日子看sdk的时候 发现普通商户接入模式和服务商接入模式的sdk还是不一样呢,今天就一样了,于是反复点链接,最终确认发现sdk确实是一样的 。在一看sdk更新的日期是8月17日,果然微信支付sdk升级了,于是给支付组发邮件确认,得到确定的答复,普通商户版 和服务商版本的sdk是一样的 ,但是服务商版本的开发需要自己添加子商户号和子商户appid
1 需要自己添加的配置 Wxpay.Data.php
/**
* 设置微信分配的子商户公众账号ID 这个是子账号公众号的appid
* @param string $value
**/
public function SetSubAppid($value)
{
$this->values['sub_appid'] = $value;
}
/**
* 获取微信分配的子公众账号ID的值
* @return 值
**/
public function GetSubAppid()
{
return $this->values['sub_appid'];
}
/**
* 设置微信支付分配的子商户号
* @param string $value
**/
public function SetSubMch_id($value)
{
$this->values['sub_mch_id'] = $value;
}
/**
* 获取微信支付分配的子商户号的值
* @return 值
**/
public function GetSubMch_id()
{
return $this->values['sub_mch_id'];
}
一共四个函数
2 在Wxpay.Api.php 添加两行代码
$inputObj->SetSubAppid('xxxxxxx');//子账户的appid
$inputObj->SetSubMch_id('xxxx');//子账户商户号
然后就可以测试了,如无意外的话到了支付页面会提示你签名错误。
3 现在该修改第三个文件了Wxpay.Config.php
public function GetAppId()
{
return $this->APPID; 这个是应该填服务商对应的公众号的appid
}
public function GetMerchantId()
{
return $this->MCHID; 服务商的商户号
}
public function GetAppSecret()
{
return $this->APPSECRET; //服务商appid对应的 appsecrest
}
最终要的一个修改来了 这个应该填的是商户支付秘钥 在这里设置 https://pay.weixin.qq.com/index.php/account/api_cert
一般刚开通的服务商是没有设置这个的 ,如果不设置这个,肯定会提示您签名错误,把这个设置完了,填在这个位置,测试
OK 大功搞成。
public function GetKey()
{
return $this->KEY;
}
做好事要留名,有问题加微信 18610310212 欢迎关注 吃什么官网。您想要的各种问题在吃什么官网开发过程中基本上都遇到过 。吃什么专业微信点餐系统。免费试用
微信支付开发 服务商模式 签名错误相关推荐
- 微信支付开发出现redirect_uri参数错误的解决方法
我们在进行微信支付开发的时候会遇到出现"redirect_uri参数错误"这种情况,怎么办呢?下面就是我总结出现这种"redirect_uri参数错误"的七种可 ...
- 微信支付服务商模式签名错误小坑
一开始对接是非服务商模式,后面发现服务商模式税率更低,所以改为服务商模式 通过对比文档发现两种模式的区别主要在于服务商模式增加了参数sub_appid.sub_mch_id,其中sub_appid非必 ...
- php获取prepay_id时报错,微信支付获取prepay_id返回签名错误,官方demo中的签名方法MD5验证有问题...
引用官方V3微信支付PHP版的demo做的改动,在获取prepay_id发现总是返回签名错误,经与腾讯官方的"微信公众平台支付接口调试工具"对比发现MD5不一样,找到demo中代码 ...
- 微信支付接口报【签名错误】,看这一篇就够了
此文章致力解决在开发微信支付相关接口报[签名错误],并不断升级更新 文章demo以'普通商户版'-'JSAPI支付'作为案例(JSAPI支付文档) 先讲一下开发步骤和经验,文章后半部分讲排错经验 一 ...
- 微信支付遇到的坑--签名错误
遇到签名错误,因为微信没有给出具体错误信息,所以我们只能自己排查. 下面是我整理出可能导致签名错误的情况: 1.可以先去微信公众平台用支付接口调试工具验证签名方法是否有问题 https://pay.w ...
- 微信支付失败中关于“签名错误”的解决方案
我们实际运用过程中,微信支付在移动端用的比较多,对接微信支付比较普遍,对接过程中,经常会出现"签名错误"的常见问题,网上给的解决方案也是比较多,我是综合了几个解决方案后提供大家参考 ...
- 微信支付统一下单,签名错误
测试白名单也已设置. 请求路径:https://api.mch.weixin.qq.com/pay/unifiedorder 1.参数拼接(回车排序一下方便看): appid=wxb5e39527f2 ...
- 微信支付开发java开发_java微信开发之微信支付
**写在前面: 本人一直"奉行授人以鱼不如授人以渔",本文主要是起一个引导的作用,注意一些很坑的地方. 微信支付,本人菜鸟花了2天时间弄出来,也算是有点成就感,所以特此做个记录 * ...
- 微信支付开发(2)--服务商申请、签约、打款验证流程详解
点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载 本文目录 1. 服务商概念 2. 服务商类型 3. 总体流程 3.1 公众号注册申请 3.2 服务商功能申请 3.3 服 ...
- 微信小程序服务商模式支付巨坑解决!
今日有个在同一个小程序支付 款项需要付到不同的银行卡里去??? 于是找了下微信小程序支付文档,只有个requestPayment方法 emmm 去看看小程序后台吧 ok 有个微信支付 但是只能绑定一 ...
最新文章
- C#筛法求出范围内的所有质数
- C笔记(2014-12备份)
- elasticsearch报错expected <block end>, but found BlockMappingStart解决方法
- mysql 时间戳 三天_MySQL格式化时间戳 统计当日,第二天,第三天,3个工作日以后的数据...
- 解决Ubuntu spyder 无法输入中文
- android唤醒屏幕并解锁
- 四种方法使Map线程安全
- 软件构造学习笔记-第十三周
- Java 约瑟夫环(循环链表解决)
- 在 Centos 7 ssh登录出现locale异常
- openGauss 分区表索引
- 揭秘自编码器,一种捕捉数据最重要特征的神经网络(视频+代码)
- java 存储过程_Java 调用存储过程
- 网络安全:系统进程的基本概述
- rubyonrails test 小记
- Ribbon界面制作
- 天文观测理论——已知像素大小、焦距,求像素分辨率
- 【bzoj3238】[Ahoi2013]差异
- 【luogu P7473】重力球
- Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等
热门文章
- 为什么程序员不应该在同一家公司待太久?
- Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animation)
- 显卡如何超频?超多少合适?
- DS1302的电子万年历_51单片机,年月日、星期、时分秒、农历和温度,带闹钟,全套资料
- vmware mac os 10.11.6 安装xcode 8
- Xcode8 解决注释以及VVDocumenter无法使用问题
- 青少年CTF - Misc - 上号 Wp WriteUp
- 【html5期末大作业】基于HTML仿QQ音乐官网网站
- 参考文献tool-mendeley_拔剑-浆糊的传说_新浪博客
- 计算机5克,C盘莫名其妙少了5个多G,这是怎么回事??