微信支付仿真系統測試--轉
阿新 • • 發佈:2019-02-12
配置 如何獲取 同時 理解 -- .com 系統測試 請求 sandbox 商戶接入仿真系統的交互流程示例:
商戶發起刷卡支付請求,使用POST方式調用 https://api.mch.weixin.qq.com/sandboxnew/pay/micropay
帶sandboxnew 的https請求會被nginx路由到仿真系統。仿真系統根據支付金額(total_fee字段)返回預期報文給商戶。同時,落地該筆請求數據;
商戶發起查單,調用 https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery,帶上微信訂單號(transaction_id)或商戶內部單號(out_trade_no);
仿真系統收到查單請求後,根據單號及金額返回預期的查單結果給商戶;
商戶下載對賬單,調用 https://api.mch.weixin.qq.com/sandboxnew/pay/downloadbill ,仿真系統返回固定的賬單格式給商戶。註:賬單內容不一定與商戶在仿真系統產生的交易完全相同。
沙箱說明:sandbox/sandboxnew
微信支付沙箱環境,是提供給微信支付商戶的開發者,用於模擬支付及回調通知。以驗證商戶是否理解回調通知、賬單格式,以及是否對異常做了正確的處理。
◆ 如何對接沙箱環境?
1、修改商戶自有程序或配置中,微信支付api的鏈接,如:被掃支付官網的url為:https://api.mch.weixin.qq.com/pay/micropay 增加sandboxnew路徑,變更為https://api.mch.weixin.qq.com/sandboxnew/pay/micropay , 即可接入沙箱驗收環境,其它接口類似;
2、在微信支付開發調試站點(站點鏈接:http://mch.weixin.qq.com/wiki/doc/api/index.php ),按接口文檔填入正確的支付參數,發起微信支付請求,完成支付;
3、驗收完成後,修改程序或配置中的api鏈接(重要!),去掉sandboxnew路徑。對接現網環境。
說明地址:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=21_2
結語
其實 沙箱環境主要是為了方便在開發時及時獲得接口返回值和進行 商戶支付驗收使用,本文講了如何獲取 sandbox_signkey參數,然後如何進行模擬對接,在實際接口URL後增加 sandboxnew 即可,接口會實時返回結果參數,此點於正式環境不同(正式環境支付後是異步調用,沙箱環境是實時返回)。
註意:有的接口沙箱環境的接口並不只是在鏈接中增加 sandboxnew,整個鏈接都會改變,在實際操作中我們應該查看官方文檔一一對照,如支付退款接口,正式線接口為:/secapi/pay/refund,而沙箱環境接口為:/sandboxnew/pay/refund,在沙箱環境中去掉了 secapi 這一路徑,請小夥伴一定要註意。
http://www.51testing.com/html/51/n-4422051.html
微信支付仿真系統測試--轉