微信支付之解決如何在測試環境進行支付測試

前言:這個是公司服務號已上線,可是一直遺留的一個問題,沒法再測試環境進行微信支付的測試,每次測試都須要在正式環境下測試。在我來這家公司後,老闆這天忽然給我說,這個問題比較着急,想解決一下。因爲以前我也沒作過相關的事情,就從測試環境走了一遍微信支付,果真不行,會報「不容許誇號支付」的錯誤。錯誤已經拋出,那就好解決了。微信


首先描述一下背景:網絡

測試環境:testwx.aa.com 使用的微信公衆號是在線申請的測試號(訂閱號)app

正式環境:wx.aa.com 使用的微信公衆號是申請的已認證的服務號,並已開通了微信支付測試

老闆給我說,別的公司的技術人員透露給他說,在測試環境使用正式的appid、key、商戶號等等,就能夠走正式微信號的支付來完成支付了。我照着作了一遍,發現會報「不容許誇號支付」的錯誤。微信支付


1,不容許誇號支付資源

    通過網絡上的搜索,大概知道了是由於在訂閱號的環境下支付致使的。當我給老闆說這個狀況的時候,老闆以爲確定不是這個緣由,由於別人均可以的。因而我決定再弄一個服務號來嘗試一下,正好以前有一個服務號,已認證,但未開通支付。把那個服務號的配置配好後,進入那個服務號,走了一遍支付流程,能夠支付。過後,老闆再次詢問那邊的技術人員,的確是這樣的結果,那邊使用的測試號,也是一個服務號,而不是訂閱號。
開發

2,如何不使用第二個公衆號,也能夠支付測試test

   當我把這個結果告訴老闆的時候,老闆以爲,須要第二個公衆號,太浪費資源了。因而,咱們以後就嘗試,在正式微信公衆號下,發送測試微信的訂單連接(商品連接等等),而後點擊連接,進入支付頁面,也是能夠進行支付的。配置

3,實際開發配置要求搜索

    以上都是講的一些思路過程,那麼實際在解決這個事情的時候,具體要怎麼作呢?

    在測試環境下發起支付請求,所用到的appid、key、商戶號等,都須要使用正式的,同時openid也要用正式的,也就是說,須要作一個openid的映射關係,將測試環境獲取的openid轉化爲正式環境的openid,而後發起支付請求,就能夠了。

相關文章
相關標籤/搜索