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