手机app微信支付后台处理流程

第一步:客户在手机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,不过那些都很常见,缺什么问度娘,代码注解很清楚,我这么笨的人都会了,聪明的你,自然不在话下!

转载请注明出处。

原文地址:https://www.cnblogs.com/fengwenzhee/p/7095244.html