調用微信公衆平臺接口的血淚史-------統一支付接口

    這兩天一直在爲微信公衆號統一支付接口報錯而煩惱。沒有比較就沒有傷害,一樣是支付,用支付寶接口咋就那麼方便呢?這個吐槽,我也只能本身想一想而已。讓騰訊去作優化,作夢,人家是老大,有本本事別用!php

    坑一:參數順序,要和XML拼接順序一致。坑二:參數不能有空字符。坑三:加簽出錯,恭喜你,這個坑會爽到讓你懷疑人生。若是提示驗籤失敗那麼別懷疑,就是你加簽有問題,微信支付已經用了這麼久,他的服務端代碼有問題那幾乎是不可能的,你願意聽我一言那麼就立馬進入這裏:https://pay.weixin.qq.com/wiki/doc/api/jsapi.PHP?chapter=20_1  用官方提供的驗籤工具去檢查你的簽名是否和他的同樣,若是不同你就一步步照着他的步驟檢查,看看是加簽過程出了問題仍是你的XML有問題,我曾碰見的問題有:中文亂碼,排序,大小寫。(是否是加簽上文檔說明的雷全被我踩了。。)若是你的加簽結果和他的同樣,那就說明是你的參數有問題了。再次確認一下配置的參數,我在網上看到一個說一直提示驗籤失敗,而後對比的結果也沒問題,最後重置了一下key就行了。api

    在你反覆自虐的狀況下,在不斷的懷疑人生以後,若是看到微信

<<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[*********]]></appid>
<mch_id><![CDATA[1324212201]]></mch_id>
<nonce_str><![CDATA[0RyUae0kYKiCDpgu]]></nonce_str>
<sign><![CDATA[C41A996935F74FA9CC8D9E93254268DD]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx261143208945384473622a32a2564325662]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>>app

那麼,恭喜你,渡劫成功!工具

寫微信平臺接口文檔的那幫人,大家最好當心點,別讓我知道你是誰!知道後,我保證不把你打死!微信支付

總結:皮一下,坑歸坑!工做就是這樣,不踩坑填坑,你憑什麼拿那麼高的工資!優化

相關文章
相關標籤/搜索