0

扫码支付里有2个模式。目前自己用了模式2.做完回头看一下发现微信客户端扫码支付完成后PC端页面不动,但是钱可以正常交易。看了文档有些概念看的不是很懂。

我想问一下做过微信支付的,针对这种NATIVE模式,支付完成后是不能设置跳转吗?还是我哪个参数没有设置对?

6 个回答
0

已采纳

可以的,微信有一个查询订单的接口,你用js轮询查,如果支付成功跳转就可以了.

0

对 这个需要主动去query才行的

0

我也遇到这样的问题,按理说应该有个支付成功后的回调地址,但是文档上没有找到,就自己通过轮询写了一个,效果也一样。

0

你们好,请问你们是如何解决的,我也遇到了这种问题,不知道如何才能跳转页面。

0

扫码支付模式二的流程是:

1,去 Unifiedorder 接口统一下单(trade_type 必需为 'NATIVE')。
2,将 Unifiedorder 下单结果中的 code_url 生成二维码(一个微信短链接,类似 weixin://wxpay/bizpayurl?pr=edixL10)。
3,用户扫码后,手机上直接显示商品信自,用户支付。
4,支付成功后微信将请求订单中 notify_url 接口用作回调。

可以看出,整个过程是在微信上完成,不存在跳转与否的问题。

模式二和模式一的区别在于:

模式一只需要提供订单的其本信息(比如订单号,但不包括商品价格,商口名称等),当用户扫二给码时,微信服务器会请求扫码支付 callback 接口(会带上 订单号),由该接返回该订单价格,商品名称等信息。

另外,我在开发模式一是,接口调用都正常,但扫码之后总提示 “package info not match special pay url” 错误,不知道题主有没有碰到,官方的 SDK 也是这样,我的 pay url 在模式二里都没有问题。

参考:https://github.com/thenbsp/wechat/wiki

0

玩的都是套路

该答案已被忽略,原因:

撰写答案

推广链接