chrisidakwo / laravel-flutterwave
Laravel 对 flutterwave-php 库的包装
1.0.1
2020-11-25 06:57 UTC
Requires
- php: ^7.4
- chrisidakwo/flutterwave-php: ^0.1.1
- illuminate/config: ~5.8.0|^6.0|^7.0|^8.0
- illuminate/support: ~5.8.0|^6.0|^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ~3.8.0|^4.0|^5.0
- phpunit/phpunit: ^9.2
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);
上面示例中的 transaction 和 refund 变量是类对象,其属性从 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 文件格式化您的代码。同时,请将您的名字添加到“致谢”部分。
致谢
就这样了!