🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 概述及依赖 - [在线支付](#_1) - [工作流程](#_2) #### 在线支付 微擎中集成了目前主流的在线支付,分别如下: - 微信支付 (<https://pay.weixin.qq.com>) - 百度钱包 (<http://b.baifubao.com>) - 银联支付 (<http://mobile.unionpay.com/preference>) - 支付宝 (<https://e.alipay.com/index.htm>) 通过支付提供商申请到权限,在微擎中通过 功能选项 -> 支付参数 来开启某个支付方式。 > 微信支付需要设置支付授权域名 [http://你的微擎域名/payment/wechat/](http://%E4%BD%A0%E7%9A%84%E5%BE%AE%E6%93%8E%E5%9F%9F%E5%90%8D/payment/wechat/) 和 [http://你的微擎域名/app/](http://%E4%BD%A0%E7%9A%84%E5%BE%AE%E6%93%8E%E5%9F%9F%E5%90%8D/app/) #### 工作流程 - 用户在使用模块功能需要支付时,模块调用父类的$this->pay($params);方法来调用系统支付功能。 - 系统收银台接到模块调用请求,生成支付界面(金额,商品信息等)。 - 用户在收银台中选择支付手段,如微信支付,支付宝支持等(需要在支付参数中设置开启)。 - 收银台根据用户选择的支付手段,请求到相应的支付接口上,用户完成支付。 - 完成支付后,系统会调用模块中的 $this->payResult($params); 方法来通知支付状态(成功或是失败)。 - 如下图所示: ![](https://box.kancloud.cn/2016-04-02_56ff27a7b111b.jpg)