摘要:本文是淺析微信支付系列文章的第十一篇,主要講解支付驗收示例和驗收指引。為保證商戶接入質量,提升交易安全及用戶體驗,微信支付的合作服務商在正式上線交易前,必須先根據本文指引完成驗收。
本文是【淺析微信支付】系列文章的第十一篇,主要講解支付驗收示例和驗收指引。
淺析微信支付系列已經更新十一篇了喲~,沒有看過的朋友們可以看一下。
淺析微信支付:如何使用沙箱環境測試
淺析微信支付:下載對賬單和資金賬單
淺析微信支付:申請退款、退款回調接口、查詢退款
淺析微信支付:查詢訂單和關閉訂單
上一篇文章我們講了 如何使用沙箱環境測試,文中有講到沙箱環境不僅可以用來當開發環境使用,及時返回接口數據,還能當作微信支付的 驗收示例,官方指出,為了安全考慮希望所有商戶都接入驗收,以下我們會結合官方文檔為大家講解如何接入及相關的驗收用例。
驗收指引官方文檔地址:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
本文閱讀對象為:商戶自有系統(包括但不限于:在線購物平臺、人工收銀系統、自動化智能收銀系統、APP應用等)負責微信支付功能驗收的測試及開發人員。
為保證商戶接入質量,提升交易安全及用戶體驗,微信支付的合作服務商在正式上線交易前,必須先根據本文指引完成驗收。驗收完成后,服務商在驗收公眾平臺(微信號:WXPayAssist)提交驗收通過申請,審核通過后,才能開通相應的支付權限(如:刷卡支付)。否則,請根據審核駁回提示,重新完成驗收。
注:仿真測試環境中的商戶號(父子商戶號)需使用真實商戶號。
驗收流程如圖2,商戶在收到微信支付審核通過的郵件后,即可用郵件中提供的開發者信息,啟動測試驗收工作。驗收開始后,驗收負責人可按照下表步驟操作:
以上為驗收的基本步驟,首先,我們需要接入 沙箱環境,不知道的小伙伴可以查看我的上一篇文章,有詳細描述,這里就不細說了。
驗收測試用例如果已經接入沙箱環境,我們就可以開始選擇微信官方對應的驗收用例進行測試了,官方提供了四種驗收用例,如下:
請根據您需要開通的功能來選擇相應的驗收用例進行測試:
◆ 刷卡支付驗收用例
◆ 掃碼支付驗收用例
◆ 公眾號支付驗收用例
◆ 免充值券驗收用例
這里我們以 公眾號支付驗收用例 來做例子,下面為官方的驗收流程:
流程我們已經知道了,重點來了,我們需要下載驗收用例,下面是地址:
https://pay.weixin.qq.com/wiki/doc/api/download/jsapi_yanshou.zip
首先,請關注上面圖片中的二維碼,如果遇到問題,可以查看官方的異常解答;下載驗收用例后,我們會得到 4 個用例文檔,需要根據文檔中的描述來進行驗收,支付成功、支付失敗接口是必須驗收的。
如何驗收?簡單講,驗收分為以下幾個步驟:
獲取sandbox_signkey
修改正常接口地址為沙箱環境地址,增加 sandboxnew 路徑
根據用例集標題中的金額傳入參數,調用相應的接口
查看返回值與用例集中是否一致,如果一致則成功,否則失敗
需要注意的是,一定要根據用例集中的標題傳入金額,比如支付成功用例集需要傳入金額1.01元,那我們就必須傳入這個金額,傳入其他金額會導致失敗。
以下為示例代碼:
public static void main(String[] args) throws Exception { System.out.println("--------------->"); // 沙箱環境測試 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance(), true, true); MapresultMap = wxPay.unifiedOrder(notify_url, openid, body, out_trade_no, "1.01", spbill_create_ip, goods_tag, detail, timeStart, timeExpire); System.out.println(resultMap); /*Map resultMap = wxPay.refund(null, "10000", "10001", "1.01", "0.01", "測試微信退款"); System.out.println(WXPayUtil.isSignatureValid(resultMap, WXPayConstants.API_KEY));*/ System.out.println("<---------------"); }
上面代碼中是作者封裝好的sdk方法,開啟沙箱環境只需要實例化對象時傳入參數即可:
// 沙箱環境測試 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance(), true, true); // 正式環境 WXPay wxPay = new WXPay(WXPayConfigImpl.getInstance());
具體源碼見下面文末github地址。
結語給小伙伴們分享點驗收的經驗,首先,一定要先看一遍官方文檔,然后跟著官方文檔一步步的操作,對于官方所講的關鍵信息,必須仔細檢查,比如上面所說的金額,還有官方標紅的一些注釋,本文主要目的是給大家一個分享和參考,比較方便的是作者已經封裝好的sdk中有相關的 沙箱環境 切換示例,不需要大家再分析具體實現,關注如何應用即可。
如果小伙伴有遇到解決不了的問題,可以關注作者微信公眾號,加入討論群中發出疑問,和小伙伴們一起解決哦~
預告:下一篇文章 (余額提現)企業付款到微信用戶零錢賬戶,敬請期待?。?!
?如果想要提前一覽源碼的小伙伴,可以先看看我的 github,地址如下:
?
?`
?https://github.com/YClimb/wxp...
?`
關注作者微信公眾號,點擊下方討論群,掃碼即可加入微信支付討論群與小伙伴一起探討哦~
到此本文就結束了,關注公眾號查看更多推送!??!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/72169.html
摘要:本文是淺析微信支付系列文章的第十五篇,主要講解如何開通免充值產品功能流程和其中的注意事項,對于接口升級會重要講解,避免爬坑。 本文是【淺析微信支付】系列文章的第十五篇,主要講解如何開通免充值產品功能流程和其中的注意事項,對于接口升級會重要講解,避免爬坑。 淺析微信支付系列已經更新十五篇了喲~,沒有看過的朋友們可以看一下哦。 淺析微信支付:商戶平臺代金券或立減優惠開通、指定用戶代金券發...
摘要:本文是淺析微信支付系列文章的第十篇,主要講解如何使用沙箱環境來測試微信支付。圖為微信支付仿真測試系統后簡稱仿真系統的簡化原理圖。沙箱說明微信支付沙箱環境,是提供給微信支付商戶的開發者,用于模擬支付及回調通知。 本文是【淺析微信支付】系列文章的第十篇,主要講解如何使用沙箱環境來測試微信支付。 淺析微信支付系列已經更新十篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:下載對賬單和資...
摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會介紹一下為何寫下這個系列以及對于微信支付的一點小經驗,與君共勉。下面講一下我是如何去學習微信支付的。 淺析微信支付:前篇大綱 本文是【淺析微信支付】系列文章的第一篇,主要會介紹一下為何寫下這個系列以及對于微信支付的一點小經驗,與君共勉。 以下會分幾個步驟講一下我學習微信支付的過程,也是一部辛酸史,也是希望朋友們不要再次跌進...
摘要:本文是淺析微信支付系列文章的第十二篇,主要講解在商戶存在的提現商戶付款到微信用戶零錢或者銀行卡需求。應用場景微信支付已上線企業付款至銀行卡功能。企業付款到銀行卡發票與交易手續費發票為拆分單獨開具。 本文是【淺析微信支付】系列文章的第十二篇,主要講解在商戶存在的提現、商戶付款到微信用戶零錢或者銀行卡需求。 淺析微信支付系列已經更新十二篇了喲~,沒有看過的朋友們可以看一下哦。 淺析微信支...
摘要:本文是淺析微信支付系列文章的第十四篇,主要講解在如何開通商戶平臺的代金券或立減優惠功能,商家向指定用戶發送代金券,查詢發送記錄,代金券信息等。代金券微信支付代金券業務是基于微信支付,為了協助商戶方便地實現營銷優惠措施。 本文是【淺析微信支付】系列文章的第十四篇,主要講解在如何開通商戶平臺的代金券或立減優惠功能,商家向指定用戶發送代金券,查詢發送記錄,代金券信息等。 淺析微信支付系列已...
閱讀 2309·2023-04-26 00:01
閱讀 805·2021-10-27 14:13
閱讀 1835·2021-09-02 15:11
閱讀 3388·2019-08-29 12:52
閱讀 538·2019-08-26 12:00
閱讀 2572·2019-08-26 10:57
閱讀 3413·2019-08-26 10:32
閱讀 2854·2019-08-23 18:29