# 1.微擎支付的工作流程
1.用户在使用模块功能需要支付时,模块调用父类的$this→pay($params);方法来调用系统收银台功能。
2.系统收银台接到模块调用请求,生成支付界面(金额,商品信息等)。
3.用户在收银台中选择支付手段,如微信支付,支付宝支持等。
4.收银台根据用户选择的支付手段,请求到相应的支付接口上,用户完成支付。
5.完成支付后,系统会调用模块中的 $this→payResult($params); 方法来通知支付状态(成功或是失败)。
# 2.示意图
![](https://box.kancloud.cn/e97084411d491d29fdf9cd91d7db9ae0_660x594.png)
# 3.订单处理
1.处理文件:
addons\ewei_shop\core\mobile\order\op.php
$operation:取消(cancel)确认收货(complete)申请退款(refund)点评(comment)
对应的处理过程都在op.php里
当确认收货(complete)后,处理会员升级
m('member')->upgradeLevel($order['openid']);
调用了addons\ewei_shop\core\model\member.php
的升级