silali /
一个用于 Safaricom Daraja API 的 Laravel 扩展包。将 stanerz 扩展包更新到 php 8.0
v4.0.0
2020-09-10 22:25 UTC
Requires
- php: ^7.3
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^8.0
- monolog/monolog: ^2.1.1
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-13 16:44:52 UTC
README
此扩展包为您提供了一个简单工具,用于向 Safaricom Daraja API 发送请求,这样您就可以专注于开发您出色的应用程序,而不是所有涉及的设置。
安装
通过 composer 安装
composer require starnerz/laravel-daraja
注册服务提供者
注意!如果您使用 laravel>=5.5 并具有扩展包自动发现功能,则此步骤和下一个步骤是可选的。
将服务提供者添加到 config/app.php
中的 providers
部分
Starnerz\LaravelDaraja\LaravelDarajaServiceProvider::class,
注册外观
在 config/app.php
中的 aliases
部分注册扩展包外观
Starnerz\LaravelDaraja\Facades\MpesaApi::class,
发布配置文件
php artisan vendor:publish --provider="Starnerz\LaravelDaraja\LaravelDarajaServiceProvider" --tag="config"
填写您将需要用于应用程序的所有详细信息。以下是快速复制粘贴的 env 变量。
DARAJA_CONSUMER_KEY=
DARAJA_CONSUMER_SECRET=
DARAJA_INITIATOR_NAME=
DARAJA_INITIATOR_CREDENTIAL=
DARAJA_INITIATOR_SHORTCODE=
DARAJA_STK_SHORTCODE=
DARAJA_STK_PASS_KEY=
使用方法
如果您还没有创建 Safaricom API 应用程序,您可以在 Safaricom 开发者 上创建一个。
每个 Safaricom API(除 Oauth 外)都已实现为一个独立的类,您可以在代码中使用它。
$STK = new STK(); $STK->push('254727123456','10000','New Purchase','R3F3R3NC3');
如果您喜欢使用外观
MpesaApi::STK()->push('254727123456','10000','New Purchase','R3F3R3NC3');
如果您将使用 C2B API,您可以通过 artisan 容易地注册验证和确认 URL。
# php artisan daraja:register-urls
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 stanleykimathi@gmail.com 而不是使用问题跟踪器。