# Niushop开源商城事件开发
---
下面以支付宝支付插件(apipay)的原理通俗的说明事件的调用原理:
* **事件的调用方式,实例 event\(‘Pay’, \['pay_type' => 'alipay'\]\);**
* **查询可实现Pay事件的插件列表:**
* ```
通过查询插件配置文件的event.php
return [
'bind' => [
],
'listen' => [
//支付异步回调
'PayNotify' => [
'addon\alipay\event\PayNotify'
],
//支付方式,后台查询
'PayType' => [
'addon\alipay\event\PayType'
],
//支付,前台应用
'Pay' => [
'addon\alipay\event\Pay'
],
'PayClose' => [
'addon\alipay\event\PayClose'
],
'PayRefund' => [
'addon\alipay\event\PayRefund'
],
'PayTransfer' => [
'addon\alipay\event\PayTransfer'
],
'TransferType' => [
'addon\alipay\event\TransferType'
]
],
'subscribe' => [
],
];
* **通过实例化对应事件的类文件,建立对象,同时执行对应的方法**
```php
例如:事件配置文件中:'addon\alipay\event\Pay',首先创建对象:
$class = new addon\alipay\event\Pay();
其次调用对应handle($param):
$res = $class->handle(['pay_type' => 'alipay']);
```
* **循环执行插件配置文件event.php依次返回数据**
- 序言
- 商城简介
- 代码规范
- model层命名规范
- 前端(管理页面)命名
- 控制器命名规范
- 入门指导
- 伪静态配置
- 数据库配置
- 系统环境
- 系统框架
- 目录结构
- 数据库操作
- 标准代码(前端)
- 提示面板
- 表单
- 插件开发
- 插件目录
- 插件开发说明
- 事件开发
- 常用事件
- 数据字典
- 系统基础表
- 微信小程序相关
- 微信公众号相关
- 配送相关表
- 商品相关表
- 店铺网站设置相关
- 门店相关表
- 会员相关表
- 订单相关表
- 营销(组合套餐)
- 营销(砍价)
- 营销(优惠券)
- 营销(限时折扣)
- 营销(满额包邮)
- 营销(互动游戏)
- 营销(团购)
- 营销(满减送)
- 营销(拼团)
- 营销(秒杀)
- 营销(专题)
- 应用(分销)
- 应用(店铺笔记)
- 应用(小票打印)
- 应用(积分兑换)