微信H5支付(非微信环境)

由于设置redirect_url后,回跳指定页面的操作可能发生在:1,微信支付中间页调起微信收银台后超过5秒 2,用户点击“取消支付“或支付完成后点“完成”按钮。因此无法保证页面回跳时,支付流程已结束,所以商户设置的redirect_url地址不能自动执行查单操作,应让用户去点击按钮触发查单操作。

上面官方文档最后一句话不是很明白,意思是不管用户支没支付,都会跳转到设置的redirect_url页面,而且进这页面前端还不能直接调用查询订单接口?还需要通过按钮触发?为啥不能直接查单要搞这么麻烦呢?

阅读 4.4k
2 个回答

查询订单接口要 AppId 和 AppSecret,前端直接调 安全性 不行

因为没办法确认用户是否完成支付或完成支付的时间,点击跳转H5支付链接后立马回重定向你设定的页面,如果立马执行查单的话会有问题,比如用户还没有支付完成,但重定向后已经执行完查询订单的操作,这时查到的结果是未支付,就会有问题。所以才要多一个确认的支付的按钮,点击后进行查单操作。如果使用socket建立长链接可以解决这个问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题