1. 程式人生 > >微信公眾號開發使用測試號不能測試支付介面的解決方案

微信公眾號開發使用測試號不能測試支付介面的解決方案

概述

大家很清楚,在測試環境中公眾號的app id是絕對不能和生產環境的app id相同!!!如果這個問題都不清楚的就應該面壁去。。。

通常在測試環境上使用的的app id有兩種,分別如下。
(1)公眾號內提供的測試號
這裡寫圖片描述

(2)另外一個公眾號
這裡寫圖片描述

對於測試環境使用另一個公眾號,不存在不能測試支付的問題,主要這個公眾號必須開通擁有許可權。雖然有點浪費資源,但這方式最最簡單直接,我們可以放開手腳去開發!!!

在測試環境不能測試支付相關的程式碼,通常都是使用的測試號。因為微信團隊並沒有為測試號開通支付許可權。

解決方案

在支付頁面,所用到的appid、key、商戶號以及open id需要使用正式的。大致包括:

(1)頁面的微信JS的配置引數以及簽名使用的app id要使用正式的app id。

(2)呼叫微信統一下單介面的app id、商戶號、key以及open id需要使用正式的。

BTW,測試環境的open id最好和正式的open id做一個對映,至於採用怎樣的儲存方案視團隊情況,可以使用property檔案、資料庫、甚至是hard code(不建議)。

(3)在正式號的支付開發配置頁面配置支付測試目錄和白名單,如下。
這裡寫圖片描述



這都做好後,對於測試環境中的支付連結,還不能在測試號內開啟,會出現不允許跨號支付的問題,如下。
這裡寫圖片描述

處理方式是,把測試環境的支付連結複製貼上到正式公眾號內,並點選支付。