chrisidakwo/laravel-flutterwave

Laravel 对 flutterwave-php 库的包装

1.0.1 2020-11-25 06:57 UTC

This package is auto-updated.

Last update: 2024-09-25 16:02:26 UTC


README

这是一个对 flutterwave-php 包的 Laravel 包装。

您可以使用 Rave 门面轻松开始工作,如下所示

// To generate a payment link
Rave::standardPayment($data);

// To verify a transaction 
$transaction = Rave::verifyTransaction($transactionId);

// To refund a transaction
$refund = Rave::refundTransaction($transactionId, $amount);

上面示例中的 transactionrefund 变量是类对象,其属性从 Flutterwave API 响应中获取。

就是这样。只是门面,哈哈。

如果您不喜欢使用门面,flutterwave-php 库也足够您开始使用。这个包没什么大不了的。

我将始终更新这个包,以保持与其父包同步 - 以便那些可能觉得这很有用的人。

安装

像往常一样,使用 composer 方式

composer require chrisidakwo/laravel-flutterwave 

在 Laravel 5.5 及以上版本中,服务提供者和门面将自动注册。在框架的旧版本中,只需添加服务提供者,并在您的 config/app.php 文件中可选地注册门面。

'providers' => [
    ...
    ChrisIdakwo\Flutterwave\Laravel\RaveServiceProvider::class,
];

'aliases' => [
    ...
    'Rave' => ChrisIdakwo\Flutterwave\Laravel\Facades\Rave::class,
];

配置

配置文件可以通过以下方式发布

php artisan vendor:publish --provider="ChrisIdakwo\Flutterwave\Laravel\RaveServiceProvider"

这是文件的内容

return [
	/**
	 * Staging URL: https://ravesandboxapi.flutterwave.com/v3
	 * Live URL: https://api.ravepay.co/v3
	 */
	'base_url' => 'https://ravesandboxapi.flutterwave.com/v3',

	'public_key' => '',

	'secret_key' => 'secret key',

	'encryption_key' => '',

	'redirect_url' => '',

	'webhook_url' => '',

	'webhook_failed_transaction_url' => '',

	'webhook_secret_hash' => ''
];

Laravel 之外或无门面的使用

再次,如果您不喜欢使用门面或者您正在处理一个非 Laravel 项目,您可以使用 框架无关版本

贡献

您认为您可以为此包做更多的事情或添加更多功能吗?请继续!在创建 PR 之前,请使用 .php_cs 文件格式化您的代码。同时,请将您的名字添加到“致谢”部分。

致谢

就这样了!