吐槽微信對開發者的"流氓"行為

lyxxxh發表於2021-05-27

這是一篇帶有負面能量的吐槽的文章。

微信支付

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 協議》,轉載必須註明作者和本文連結
專心學習不瞎搞

相關文章