afzidan / laravelmpesa
laravel框架的一个简单的mpesa包
Requires
- php: ^7.1|^8.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-15 09:33:45 UTC
README
此包帮助您将laravel应用程序与Mpesa daraja API集成。此包消除了(几乎)所有麻烦,让您专注于重要的事情。
该包将帮助您集成以下API,这些API可在mpesa daraja上找到;
- C2B(消费者到企业)
- B2C(企业到消费者)
- Lipa na mpesa在线(Mpesa Express)
- 撤销
- 交易状态
- 账户余额
文档
您正在查看它。但我们也有美丽、完全可导航的文档。
安装
您可以通过composer安装此出色的包。
composer require afzidan/laravelmpesa
如果您使用的是Laravel >=5.5,这就是您要做的全部。
如果您仍然在使用Laravel 5.4版本,您需要执行的最后一步是添加包的服务提供者和别名。为此,请打开您的config/app.php
文件。
向providers
数组中添加新行
Gathuku\Mpesa\MpesaServiceProvider::class,
可选地,向aliases
数组中添加新行
'Mpesa' => Gathuku\Mpesa\Facades\Mpesa::class,
快乐编码 🎉 💯
配置
接下来,在安装包之后运行;
php artisan mpesa:install
或
php artisan vendor:publish
这有助于发布config/mpesa.php
文件。此mpesa配置文件是您添加所有Mpesa API配置的地方。这包括应用程序运行的环境(沙盒或生产环境)、回调URL和所需的凭证。您可以从Safaricom的开发者门户的app
上获取凭证。
<?php return [ //Specify the environment mpesa is running, sandbox or production 'mpesa_env' => 'sandbox', /*----------------------------------------- |The App consumer key |------------------------------------------ */ 'consumer_key' => 'aR7R09zePq0OSfOttvuQDrfdM4n37i0C', /*----------------------------------------- |The App consumer Secret |------------------------------------------ */ 'consumer_secret' => 'F9AebI6azDlRjLiR', /*----------------------------------------- |The paybill number |------------------------------------------ */ 'paybill' => 601380, /*----------------------------------------- |The Lipa Na Mpesa Online shortcode |------------------------------------------ */ 'lipa_na_mpesa' => '174379', ];
对于生产环境,您需要替换为生产凭证。
出于安全原因,您可能希望将API凭证定义在env
文件中。例如;
'consumer_key' => env('CONSUMER_KEY'),
使用方法
完整的用法和示例在USAGE.md
贡献
感谢您考虑为laravelmpesa
做出贡献。欢迎提交拉取请求和问题。
确保阅读CONTRIBUTING.md,并在继续之前检查开放的问题和PR。
安全漏洞
如果您在laravelmpesa
中发现了安全漏洞,请通过gathukumoses12@gmail.com将电子邮件发送给Moses Gathuku。所有安全漏洞都将得到及时解决。
许可
laravelmpesa
包是开源软件,在MIT许可下发布。