手机app微信支付后台处理流程详解编程语言
2023-06-13 09:20:35 时间
第一步:客户在手机app确认订单,提交订单后,app将订单详情传给后台,后台将订单存入数据库,将存入数据库的id返回给app。
第二步:这时候手机端app会让客户选择哪种付款方式,我们做的是微信,所以当客户点击微信支付的时候,手机端app会调出客户本机的微信支付界面进行支付,同时将订单id和价格(如果有优惠劵的话也作为参数传给后台,后台处理的时候直接将订单总价格=客户实际支付的价格+优惠券,即total_fee+优惠券=订单总价格,而之后我们校验客户支付的价格就是total_fee)作为参数调取后台的加密方法进行加密,将加密的结果以结果集的形式传给app。
第三步:app调取微信支付接口(注意:整个流程只有这个时候与微信端有交互,其余时间都是app和后台的交互)
第四步:微信将支付结果(成功或者失败)通过回调函数告知后台,后台对该订单做完处理(将未支付的状态改为已支付),再将结果发送给app端,至此一个微信支付就完成了。
下面是所用到的所有代码下载地址:
http://files.cnblogs.com/files/fengwenzhee/weixin.rar
后来又有同学问到回调函数的问题,这里我补充一下,回调函数是不允许加任何的参数的,否则微信接口不识别! 另外回调成功后一定要记得通知微信已经获取了支付结果,不然微信会8连发调取你的回调函数,至于如何通知微信我已经在controller层写的很清楚了。
其实里面除了jdom.jar这个jar包还用到一些jar,不过那些都很常见,缺什么问度娘,代码注解很清楚,我这么笨的人都会了,聪明的你,自然不在话下!
转载请注明出处。
11499.html
c相关文章
- App 抓包-Fiddler简单使用教程
- uni-app的unipush实现通知栏推送服务全过程「建议收藏」
- 手机APP测试(测试点、测试流程、功能测试)
- python编写手机app_手机学python的app
- 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线
- iOS上架App Store之苹果发布证书的申请流程
- 苹果app上架流程之傻瓜式教程剖析
- 2022最新苹果APP上架App Store流程(超详细)
- 中国香港服务器适合用来搭建app吗。
- 网站和app 等前端产品如何变成灰色
- 使用url_launcher打开App
- [ios开发]-APP-上架流程
- 基于kotlin开发的验证码发送注册的app
- Application Loader及Transporter App上传ipa外、可以在Windows上架iOS APP工具
- iOS APP上架流程(详细)
- 发际线有救了!这款app可一键AI生发,拯救你的自拍焦虑
- 145 亿次播放,6 千余万用户,凯叔讲故事 APP 数据埋点治理及分析实践 | Q推荐
- 苹果app开发流程详解
- 《简化iOS APP上架流程,App Uploader助你搞定!》
- 小米系统 1.7.0正式版 小米系统下载 小米系统app 不用刷机的MIUI
- 构建可靠的安卓 MSSQL APP(安卓 mssql app)
- App远程连接MySQL的实现方式(app远程连接mysql)
- App注册MySQL一分钟构建安全的数据库(app 注册 mysql)
- 极速开发APP与MySQL的无缝连接(app 如何连mysql)
- MYSQL文档下载APP,安装即可轻松下载全系列MYSQL文档,方便快捷,实用高效(MYSQL下载文档app)
- 使用MYSQL技术打造高效电影App下载平台(MYSQL下载电影app)
- Oracle App驱动的路径探索之旅(oracle app目录)
- Android笔记之:App应用之启动界面SplashActivity的使用
- Android避免APP启动闪黑屏的解决办法(Theme和Style)