這是一篇帶有負面能量的吐槽的文章。
微信支付
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 協議》,轉載必須註明作者和本文連結