微信支付,公众号商城支付的3个坑!!!!!!

坑1:返回msg显示签名错误 , 第一反应官网提供的路径去生成了一下签名做比较 , 结果发现签名算法是没错的。

解决方法:重置商户API密钥。(本人亲测是这样解决了问题,tx真是个坑,我严重鄙视。)

坑2:官方sdk(php版本) WxPay.JsApiPay.php文件中 public function GetOpenid(){ }  方法中,大约第50行左右。

//触发微信返回code码
$baseUrl = urlencode(‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’].$_SERVER[‘QUERY_STRING’]);

这句对$baseUrl 的定义是有问题的!严重鄙视!!!

解决方法是修改:

$baseUrl = urlencode(‘换成你商户号申请微信支付的安全url目录’);

坑3:参考官方demo   jsapi.php 文件 代码使用中,你会发现 订单号,金额只能写死,无法把参数传递过去[get,post都无效]。这是因为:  $tools = new \JsApiPay(); $openId =$tools->GetOpenid(); 在获取openid的时候,页面来回跳转所致。

解决方法是:用session传递 1、session记录金额,订单号等信息;2、session记录openid [切忌,否则 1 依然无效]。

tips:没有看到官方对此有说明,所以总结了如上3个问题,希望有助大家解决问题。

原创作者:徐多蔚,转发请注明来源,谢谢。

 

 


关注公众号,了解更多it技术(it问答网

发表评论

电子邮件地址不会被公开。