php - 微信扫码支付完成后是不是不能跳转
巴扎黑
巴扎黑 2017-04-10 15:53:47
[PHP讨论组]

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

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

巴扎黑
巴扎黑

全部回复(6)
PHP中文网

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

怪我咯

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

阿神

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

伊谢尔伦

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

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

大家讲道理

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

迷茫

玩的都是套路

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号