1. 程式人生 > >微信支付從申請到開發,一路走過的坑

微信支付從申請到開發,一路走過的坑

一、微信支付申請

首先微信支付屬於高階介面了,服務號才可以申請,訂閱號沒有微信支付介面,企業號好像也沒有。服務號申請必須提交詳細資訊,一般是公司和工商個體戶提交營業執照相關材料來申請服務號。申請通過稽核以後需要微信認證,微信認證稽核費300元,之前在申請時看到微信提供兩種方式註冊,一個是交300元認證費用,另一個是通過公賬打款;為了避免交錢,我選擇了公賬打款,從此開始入坑。。。後來發現,這兩個步驟都是必須的,你選擇交錢,申請微信支付時候會要求公賬打款;你選擇公賬打款,認證的時候就需要交錢。逃不掉的,交錢還能少幾天的稽核時間。

申請微信支付需要材料有:

1、營業執照

需要填社會統一註冊信用程式碼、經營範圍、法人代表,都好搞

2、已經備案域名

備案主體必須與申請主體一致,不一致需要填寫《授權書》,雙方蓋章。(可以用二級域名)

3、運營者身份證拍照
二、微信支付開發

1、儘量用蘋果手機測試,因為蘋果手機在遇到錯誤時會報哪裡出錯(雖然有時候不準,但是能大概找出錯誤位置),安卓手機只會報錯;

2、支付授權的設定現在移到了微信商戶平臺上了,而且現在沒有測試目錄的設定,白名單的設定;

3、發起支付的URL必須要在支付授權目錄下;

4、如果遇到微信支付的簽名錯誤,但是介面測試皆有錯誤,試著修改下商戶後臺的32位密匙,錯誤就可能解決了;

5、許可權驗證配置的簽名有些引數是駝峰命名,有些引數都是小寫,需要注意;

6、拼接xml資料的時候,儘量用CDATA標籤轉義

7、$body這個引數文件上寫的型別是字串,長度128位,不同的編碼每個漢字的位元組數不一樣,所以要控制$body這個引數的長度,否則微信會報total_fee引數錯誤。

8、在回撥地址上可以將微信伺服器傳送的資料存進資料庫或者寫入檔案(推薦寫入資料庫,寫入檔案在Linux上涉及到許可權問題),檢視返回碼,以便於在失敗的時候檢視錯誤的型別;