javascript - 关于微信支付 一个BAE微信支付的案例的几点疑问
阿神
阿神 2017-04-11 09:43:39
[JavaScript讨论组]

一个BAE的微信支付流程:
1、如图:

2、点击确认支付:跳转页面----》

3、打开手机微信,扫一扫功能,扫此二维码:出现如下如图:

确认支付:

输入指纹/密码:

支付成功:


4、PC端页面跳转:

5、微信端收到通知:

这个流程大致是这样的;
1、PC端点击确认支付;
2、生成二维码:
以上两步都是PC端实现;
线面是手机端操作:
1、手机微信扫描二维码
2、点击立即支付-->确认支付-->输入密码;
3、显示支付成功页面
以上是移动端完成支付;
而后PC端页面跳转刷新;

移动端支付完成后PC端怎么会刷新呢;

仔细想想,手机端支付完成,微信服务器向我的服务器发送请求告知支付完成,我的服务器接受到请求后得知支付完成, 但是PC端前端页面怎么会刷新呢,服务端会向PC端主动推送信息吗,感觉是这样,但不知道如何实现啊;
谁有这方面的经验吗;能不能给个解决方案,利用wechat-pay这个库解决,万分感谢;
还有在markdown里传图片 怎么控制图片大小啊

阿神
阿神

闭关修行中......

全部回复(4)
伊谢尔伦

用户点开支付二维码页面后,页面定时去用单号去查询支付状态,查询到已支付后更改订单状态,页面跳转。
需要服务端来处理,二维码数据是服务端获取后输出的,查询订单是否支付也需要服务端请求微信订单状态,前端定时请求服务端查询订单状态结果。

SDK下载:https://pay.weixin.qq.com/wik...

以php为例:示例都在example下,生成支付二维码是native.php,查询使用orderquery.php

巴扎黑

websocket实现服务器向客户端推送消息(老的方法就不说了)

黄舟

前端可以写成ajax定时查询,也可以用上面的websocket推送

巴扎黑

答案揭晓其实就是前段页面有一个定时器,这个定时器定时查询后台的某条数据,如果该数据的结果是已经付款,页面跳转,如果不是,一直查询,想不到百度也用这种方法,还以为他们用多么高大上的方法呢

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

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