吐槽微信对开发者的"流氓"行为

这是一篇带有负面能量的吐槽的文章。

微信支付

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) {
        // 支付成功后的回调函数
    }
});

吐槽微信对开发者的"流氓"行为

居然可以了????

如果在家,我会挥出几拳发泄出来。
现在是上班时间,我只能握紧拳头,压制怒火。

谁的锅?

吐槽微信对开发者的"流氓"行为

仔细的看文档,微信确实提到的了要小写。
那么严格的说,是我没有仔细看文档,我的锅。
如果有领导问,作为一个开发者,应该也是这么回答。
那么大家都认为,微信没问题,只是开发者粗心而已。

这个支付的恶心之处

  1. 提示 支付签名验证失败,把开发者带偏 浪费他们时间很爽吗???
  2. 微信这么多人用的产品,不知道多少人人对接,timestamp 不能统一吗? 你们的规范被狗*了吗?
  3. 最后成了开发者的锅,文档不仔细看,有这么多时间来看奇葩操作 ?

其他

昨晚我把微信公众号的沙箱环境 换成了 正式公众号环境, 获取 jssdk的时候没问题,

吐槽微信对开发者的"流氓"行为

10 个接口权限,只有两个接口权限成功:getLocalImgData onVoicePlayEnd

那么开发者会想,肯定是前端去掉了其他的8个接口权限了。

其实是我忘记设置公众号 ip白名单 了,
但是又有两个接口权限可以用 搞什么???
提示信息当个人行吗?

还有一些不当人的:

  1. 网站是端口访问,如:http://baidu.com:9501
    android 可以自定义分享,ios 不行
  2. 自定义分享ioslogo 大小限制… 忘记多少了

之前的过个年回来,更新了下微信版本,自定义分享就用不了了?
吐槽微信对开发者的"流氓"行为

某些人

这个 某些人 就是我

吐槽微信对开发者的"流氓"行为

本作品采用《CC 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
讨论数量: 4
Lucifer103

微信确实比较搞 :joy:

3个月前 评论

这是微信官方技术人员的锅?

3个月前 评论

腾讯的文档 简直可以说是 乐色

2个月前 评论

微信公众平台是真的rubbish

2个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!