ftg / mpesac2b
集成Mpesa C2B服务的软件包
dev-master
2017-04-11 09:41 UTC
Requires
- php: ^5.6 || ^7.0
- ftg/mpesac2b: dev-master
- nesbot/carbon: ^1.21
This package is not auto-updated.
Last update: 2022-01-14 06:49:27 UTC
README
基于https://packagist.org.cn/packages/lawrence615/mpesa构建
此软件包是为了集成c2b Mpesa而创建的。此软件包只会处理系统中用户支付的款项。
需求
快速安装
composer require "ftg/mpesac2b:dev-master"
服务提供者
Ftg\Mpesa\MpesaServiceProvider::class,
配置和资源
php artisan vendor:publish --provider="Ftg\Mpesa\MpesaServiceProvider"
然后运行php artisan migrate来在你的数据库中创建表格。这将创建两个表格;
-
mpesa_payment_logs表格 - 记录从Safaricom接收到的所有内容
-
payments表格 - 将从Safaricom接收到的内容分解为多个列
接收路由
接收IPN的路由是c2b/payments/receiver
,即http://example.com/c2b/payments/receiver。这是你提供给Safaricom的端点。
事件
当某些动作发生时,会触发事件。你可以通过设置自己的事件监听器来提供自定义功能,从而扩展软件包的行为。
这些是由软件包触发的事件。随着时间的推移,随着更多事件的产生,列表将不断增长;
事件 | 可用数据 |
---|---|
c2b.received.payment | 完整的C2B付款对象 |
C2B付款事件监听器
将以下内容添加到.env文件中
BusinessNumber=
MaxAmount=
创建一个控制器,例如PaymentsController,然后创建一个名为c2bPayment的函数
//$payload will have the data from the event public function c2bPayment($payload){ }
在EventServiceProvider的boot方法中注册事件监听器
Event::listen('c2b.received.payment', 'App\Http\Controllers\PaymentsController@c2bPayment');