微信扫码支付完成后是不是不能跳转

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

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

阅读 21.6k
评论 2015-06-25 提问
    6 个回答
    nihao
    • 488

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

    评论 赞赏

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

      评论 赞赏
        Neilyo
        • 477

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

        评论 赞赏
          wyq_tomorrow
          • 0
          • 新人请关照

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

          评论 赞赏
            thenbsp
            • 1.3k

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

            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

            评论 赞赏
              梦中几时
              • -1
              • 新人请关照

              玩的都是套路

              该答案已被忽略,原因:

              评论 赞赏
                撰写回答

                登录后参与交流、获取后续更新提醒

                微信开放生态 相关的技术问题交流平台