silali /

一个用于 Safaricom Daraja API 的 Laravel 扩展包。将 stanerz 扩展包更新到 php 8.0

v4.0.0 2020-09-10 22:25 UTC

This package is auto-updated.

Last update: 2024-09-13 16:44:52 UTC


README

styleci Scrutinizer Code Quality Packagist Packagist Packagist

此扩展包为您提供了一个简单工具,用于向 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 而不是使用问题跟踪器。