1. 程式人生 > >微信支付仿真系統測試--轉

微信支付仿真系統測試--轉

配置 如何獲取 同時 理解 -- .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

微信支付仿真系統測試--轉