吐槽微信对开发者的"流氓"行为
这是一篇带有负面能量的吐槽的文章。
微信支付
php代码:
$jsPay = [
'appId' => $xml_res['appid'],
'timeStamp' => time(),
'nonceStr' => $this->createNoncestr(),
'package' => 'prepay_id=' . $prepay_id,
'signType' => 'md5'
];
$jsPay['paySign'] = $this->paySign($jsPay);
这个时候, 开发者
会想到什么?
代码签名有问题,嗯 认认真真去检查签名的代码,毕竟报错都说了。
再用微信支付接口签名校验工具 慢慢去测试。
解决过程
我是看了 easywecaht
的文档做参考,
为什么他这个 timestamp
是小写的?
文档错误?
wx.chooseWXPay({
timestamp: <?= $config['timestamp'] ?>,
nonceStr: '<?= $config['nonceStr'] ?>',
package: '<?= $config['package'] ?>',
signType: '<?= $config['signType'] ?>',
paySign: '<?= $config['paySign'] ?>', // 支付签名
success: function (res) {
// 支付成功后的回调函数
}
});
居然可以了????
如果在家,我会挥出几拳发泄出来。
现在是上班时间,我只能握紧拳头,压制怒火。
谁的锅?
仔细的看文档,微信确实提到的了要小写。
那么严格的说,是我没有仔细看文档,我的锅。
如果有领导问,作为一个开发者,应该也是这么回答。
那么大家都认为,微信没问题,只是开发者粗心而已。
这个支付的恶心之处
- 提示
支付签名验证失败
,把开发者带偏 浪费他们时间很爽吗??? - 微信这么多人用的产品,不知道多少人人对接,
timestamp
不能统一吗? 你们的规范被狗*了吗? - 最后成了开发者的锅,文档不仔细看,有这么多时间来看奇葩操作 ?
其他
昨晚我把微信公众号的沙箱环境 换成了 正式公众号环境, 获取 jssdk
的时候没问题,
10
个接口权限,只有两个接口权限成功:getLocalImgData
onVoicePlayEnd
。
那么开发者会想,肯定是前端去掉了其他的8个接口权限了。
其实是我忘记设置公众号 ip白名单
了,
但是又有两个接口权限可以用 搞什么???
提示信息当个人行吗?
还有一些不当人的:
- 网站是端口访问,如:
http://baidu.com:9501
android
可以自定义分享,ios
不行 - 自定义分享
ios
对logo
大小限制… 忘记多少了
之前的过个年回来,更新了下微信版本,自定义分享就用不了了?
某些人
这个 某些人
就是我
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: