微信支付成功跳转怎么办?

网友投稿 2394 2022-05-30

1、问题产生背景

公司原先是独立商户号没有那么多要求,故采用的是wx.chooseWXPay调起支付的,此支付一直未有任何问题。但近日因为部分业务的需求,需要用第三方支付,第三方支付的文档里要求使用WeixinJSBridge.invoke来调起支付!并且支付自上次封装后,就再也没有去瞅它~

2、问题实际情况和原因

实际问题

当支付完成后,到了该界面,无论是返回,还是点完成,他都直接关闭了页面,无论在支付成功回调里做啥,都无效(无论是alert,还是页面跳转等)。支付失败和取消支付的回调都正常。

在确定了代码无问题后,就开启了漫天的搜索之旅。

n年过去了,头发发白的小飞机终于找到了原因~~~~

原因:

资料上看是微信在过去的一段时间里,升级了商户号,需要开启商户号的点金计划。并且制作对应的商家小票。

3、点金计划开通流程

1.首先需要到微信商户平台开通点金计划:

2.开通后勾上商户列表中的点金计划,一般是默认勾上的,可以不操作。

点金计划 => 特约商户管理

3.配置商家小票

商家小票链接要和第三步的验证文件在nginx指向同一目录。

那么商家小票怎么来的?这个是需要开发的,这么说吧,他就是你支付成功后跳转的地址,替代了你支付成功的回调,支付成功了就直接跳转到这个页面!

微信支付成功不跳转怎么办?

右边这两张图就是你的商家小票,你可以自定义,简单展示支付信息,再加两个按钮,一个跳订单详情,一个跳首页,啥的,随便跳哪里都可以。

那么这个商家小票有啥需要注意的吗?

开发文档:https://wx.gtimg.com/pay/download/goldplan/goldplan_product_description_v2.pdf

总结下开发文档:

页面可以自定义

页面高度有限制

必须引入https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js

要用他给的jsapi操作跳转

url会自动携带 “特约商户号(sub_mch_id)”、“商户订单号(out_trade_no)”、“md5 校验码 (check_code)”三个字段的信息,根据这三个字段获取订单信息

我们建立个index.html。

4.开发代码

支付完成