网上有许多大神记录了在开发微信支付时遇到的问题,许多问题来自于微信提供的demo,十分奇葩。
别的小伙伴们记录的问题,我就不一一列举了。我要做的是微信内部支付,即JsApi方式。
遇到的第一个问题是获取不到openId,发现在example/WxPay.JsApiPay.php文件里,类名为JsApiPay,有个公共函数GetOpenid(),该函数通过参数code获取openId,调用函数为getOpenidFromMp($code)。
非常奇怪的是,这个getOpenidFromMp不起作用。我用“getOpenidFromMp”作为关键词搜索时,却找不到这个函数。没办法,只好肉眼搜索,好在文件不大,在下面找到了,并发现了原因,原来函数名是GetOpenidFromMp。
一个字母的大小写,如此简单的小bug,我想微信的程序员们都不测试的吗?网上那么多的吐槽,微信的程序员看不到吗?
第二个问题,就简单些了,错误代码40125,错误提示"invalid appsecret",把appsecret重置一下吧。有的小伙伴说重置了也没用啊,那么你查一查,你重置的是公众号的appsecret,还是商户号的key?如果是后者,是不行的。
码农们在各种api开发的痛苦指数上,微信支付无疑是最高的。

哈哈,看到这张图莫名我就想笑
别的小伙伴们记录的问题,我就不一一列举了。我要做的是微信内部支付,即JsApi方式。
遇到的第一个问题是获取不到openId,发现在example/WxPay.JsApiPay.php文件里,类名为JsApiPay,有个公共函数GetOpenid(),该函数通过参数code获取openId,调用函数为getOpenidFromMp($code)。
非常奇怪的是,这个getOpenidFromMp不起作用。我用“getOpenidFromMp”作为关键词搜索时,却找不到这个函数。没办法,只好肉眼搜索,好在文件不大,在下面找到了,并发现了原因,原来函数名是GetOpenidFromMp。
一个字母的大小写,如此简单的小bug,我想微信的程序员们都不测试的吗?网上那么多的吐槽,微信的程序员看不到吗?
第二个问题,就简单些了,错误代码40125,错误提示"invalid appsecret",把appsecret重置一下吧。有的小伙伴说重置了也没用啊,那么你查一查,你重置的是公众号的appsecret,还是商户号的key?如果是后者,是不行的。
码农们在各种api开发的痛苦指数上,微信支付无疑是最高的。

哈哈,看到这张图莫名我就想笑
乐泰科技