TIP

使用事件系统前,确保已初始化 pay。即调用了 Pay::xxx($config)

<?php

use Yansongda\Pay\Events;
use Yansongda\Pay\Events\PayStarting;

// 1. 新建一个监听器
class PayStartingListener
{
    public function sendEmail(PayStarting $event)
    {
        // 可以直接通过 $event 获取事件的额外数据,例如:
        //      支付提供商: $event->driver   // alipay/wechat
        //      支付 gateway:$event->gateway  // app/web/pos/scan ...
        //      支付传递的参数:$event->params
        
        // coding to send email...
    }
}

// 2. 添加监听器
Events::addListener(PayStarting::class, [new PayStartingListener(), 'sendEmail']);

// 3. 喝杯咖啡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24