扫码支付里有2个模式。目前自己用了模式2.做完回头看一下发现微信客户端扫码支付完成后PC端页面不动,但是钱可以正常交易。看了文档有些概念看的不是很懂。
我想问一下做过微信支付的,针对这种NATIVE模式,支付完成后是不能设置跳转吗?还是我哪个参数没有设置对?
扫码支付里有2个模式。目前自己用了模式2.做完回头看一下发现微信客户端扫码支付完成后PC端页面不动,但是钱可以正常交易。看了文档有些概念看的不是很懂。
我想问一下做过微信支付的,针对这种NATIVE模式,支付完成后是不能设置跳转吗?还是我哪个参数没有设置对?
扫码支付模式二的流程是:
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 在模式二里都没有问题。
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
2 回答1.9k 阅读
可以的,微信有一个查询订单的接口,你用js轮询查,如果支付成功跳转就可以了.