微信支付成功不跳轉(zhuǎn)怎么辦?
1、問(wèn)題產(chǎn)生背景
公司原先是獨(dú)立商戶(hù)號(hào)沒(méi)有那么多要求,故采用的是wx.chooseWXPay調(diào)起支付的,此支付一直未有任何問(wèn)題。但近日因?yàn)椴糠謽I(yè)務(wù)的需求,需要用第三方支付,第三方支付的文檔里要求使用WeixinJSBridge.invoke來(lái)調(diào)起支付!并且支付自上次封裝后,就再也沒(méi)有去瞅它~
2、問(wèn)題實(shí)際情況和原因
實(shí)際問(wèn)題
當(dāng)支付完成后,到了該界面,無(wú)論是返回,還是點(diǎn)完成,他都直接關(guān)閉了頁(yè)面,無(wú)論在支付成功回調(diào)里做啥,都無(wú)效(無(wú)論是alert,還是頁(yè)面跳轉(zhuǎn)等)。支付失敗和取消支付的回調(diào)都正常。
在確定了代碼無(wú)問(wèn)題后,就開(kāi)啟了漫天的搜索之旅。
n年過(guò)去了,頭發(fā)發(fā)白的小飛機(jī)終于找到了原因~~~~
原因:
資料上看是微信在過(guò)去的一段時(shí)間里,升級(jí)了商戶(hù)號(hào),需要開(kāi)啟商戶(hù)號(hào)的點(diǎn)金計(jì)劃。并且制作對(duì)應(yīng)的商家小票。
3、點(diǎn)金計(jì)劃開(kāi)通流程
1.首先需要到微信商戶(hù)平臺(tái)開(kāi)通點(diǎn)金計(jì)劃:
2.開(kāi)通后勾上商戶(hù)列表中的點(diǎn)金計(jì)劃,一般是默認(rèn)勾上的,可以不操作。
點(diǎn)金計(jì)劃 => 特約商戶(hù)管理
3.配置商家小票
商家小票鏈接要和第三步的驗(yàn)證文件在nginx指向同一目錄。
那么商家小票怎么來(lái)的?這個(gè)是需要開(kāi)發(fā)的,這么說(shuō)吧,他就是你支付成功后跳轉(zhuǎn)的地址,替代了你支付成功的回調(diào),支付成功了就直接跳轉(zhuǎn)到這個(gè)頁(yè)面!
右邊這兩張圖就是你的商家小票,你可以自定義,簡(jiǎn)單展示支付信息,再加兩個(gè)按鈕,一個(gè)跳訂單詳情,一個(gè)跳首頁(yè),啥的,隨便跳哪里都可以。
那么這個(gè)商家小票有啥需要注意的嗎?
開(kāi)發(fā)文檔:https://wx.gtimg.com/pay/download/goldplan/goldplan_product_description_v2.pdf
總結(jié)下開(kāi)發(fā)文檔:
頁(yè)面可以自定義
頁(yè)面高度有限制
必須引入https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js
要用他給的jsapi操作跳轉(zhuǎn)
url會(huì)自動(dòng)攜帶 “特約商戶(hù)號(hào)(sub_mch_id)”、“商戶(hù)訂單號(hào)(out_trade_no)”、“md5 校驗(yàn)碼 (check_code)”三個(gè)字段的信息,根據(jù)這三個(gè)字段獲取訂單信息
我們建立個(gè)index.html。
4.開(kāi)發(fā)代碼