1. 程式人生 > >如何免費開通微信免充值代金券/微信免充值立減與折扣產品

如何免費開通微信免充值代金券/微信免充值立減與折扣產品

無論是微信支付服務商還是普通商戶,在建立代金券或立減折扣時,都希望能夠實現免充值,在交易發生時直接抵扣,畢竟充值過程太囉嗦。(免充值介紹在這裡免充值代金券 - 所有產品 - 微信商戶平臺免充值立減與折扣 - 所有產品 - 微信商戶平臺

但是在微信支付商戶平臺上開通免充值相關產品(包括微信支付免充值代金券微信支付免充值立減折扣)時,提供了2個文件《微信支付免充值產品介面升級說明》和《微信支付免充值券驗收用例》,裡面的內容都是介面相關的,沒有開發基礎的服務商或商戶是很難理解並自己動手做升級驗收的。

即便是有開發能力的服務商或商戶也難免要踩坑,①比如沙箱金鑰sandbox_signkey的獲取,引數sign生成時需要拼接正確的API金鑰,否則會返回“獲取沙箱金鑰失敗,確認交易金鑰是否正確

”的錯誤;②再比如獲得的sandbox_signkey如何使用(正確的做法應該是用來代替獲取sign時的API金鑰)沒有指明,導致可能拿它來代替獲取API介面中的sign,於是就會出現“沙箱驗證簽名失敗,請確認沙箱簽名key是否正確(通過getsignkey呼叫生成)”的錯誤;③還有就是退款介面,正式環境下介面連結地址是“https://api.mch.weixin.qq.com/secapi/pay/refund”,而沙箱環境下是“https://api.mch.weixin.qq.com/sandboxnew/pay/refund”,這跟其他介面的轉變規則不同,容易搞錯,另外沙箱退款時不需要證書要求,這個在沙箱驗收文件中也沒有說明;④官方文件中指出“注:模擬測試環境中的商戶號(父子商戶號)需使用真實商戶號。
”,但實際對服務商進行介面升級時,貌似無需傳入子商戶號;⑤沙箱測試時,無論是否對交易進行退款操作,執行orderquery或refundquery介面時返回的資料都是一樣的,所以壓根無法通過介面返回的交易狀態來判斷退款操作是否成功。

吐槽了這些並不是想要長篇闊論的從技術角度引導你怎樣去寫程式碼開通免充值產品,而是直接提供一款可以免費的線上進行免充值產品介面升級驗收的工具。將技術範疇的介面升級過程,轉變為業務範疇的處理。具體步驟如下:

1、訪問網頁   https://mp.jys.com.cn (免費)線上對微信支付免充值代金券和微信支付免充值立減折扣產品進行介面升級(為防止出現紕漏,服務商驗收時,還是乖乖的錄入子商戶號吧

      快速的升級方法是錄入商戶號和API金鑰進行升級,但是如果您擔心自己的api金鑰外漏,可以選擇輸入沙箱sign簽名xml串來代替API金鑰。


2、升級後再返回微信商戶平臺產品開通頁面進行開通

其他說明:

微信支付服務商和普通商戶均可免費開通免充值代金券或立減折扣功能;服務商升級介面後,子商戶無需再進行升級即可開通相應產品。

如果執行一鍵升級驗收後重新整理開通頁面發現介面升級狀態並沒有變更為已經升級,請稍等2分鐘再重新重新整理,因為微信商戶平臺對於驗收狀態的獲取有延遲。

介面升級驗收雖然包括以下5個用例:

1001		可選用例-刷卡正常支付
1002		可選用例-刷卡支付退款
1003		可選用例-公眾號/APP/掃碼正常支付
1004		可選用例-公眾號/APP/掃碼支付退款
1005		必選用例-交易對賬單下載

但是,介面升級驗收的目的是讓你清楚開通免充值產品後接口發生了什麼變化,而不是為了開放介面的使用許可權。因此微信官方給出的驗收要求是:完成 1001 + 1002 + 1005 組合,或者 1003 + 1004 + 1005 組合中任意一組的驗收。

如果你更想自己鑽研,那麼可以參考以下技術文件:

原創文章如轉載,請註明出處“本文首發於CSDN部落格”