chrisidakwo / flutterwave-php
Flutterwave支付处理系统的PHP客户端库
0.1.3
2021-09-04 09:44 UTC
Requires
- php: ^7.4
- ext-json: *
- ext-openssl: *
- guzzlehttp/guzzle: 5.*|6.*|7.*
- respect/validation: ^2.0
- vlucas/phpdotenv: ^2.2|^3.6|^4.0
Requires (Dev)
- ext-xdebug: *
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^0.9.4
- phpunit/phpunit: 4.*
README
Flutterwave支付处理系统的PHP客户端。适用于支付流程从API服务器发起,但由Web应用或SPA执行的场合。
安装
如预期
composer require chrisidakwo/flutterwave-php
用法
use ChrisIdakwo\Flutterwave\Rave; $secretKey = 'FLW-SECRET-KEY'; $baseUrl = 'https://baseurl.com/v3'; $rave = new Rave($secretKey, $baseUrl); // To generate a payment link $requestData = []; // See https://developer.flutterwave.com/docs/flutterwave-standard $paymentLink = $rave->standardPayment($requestData)['data']['link']; // To verify a transaction $transactionID = '123456'; $transaction = $rave->verifyTransaction($transactionID); $amount = 34000; $customerEmail = 'customer@email.com'; $isVerified = $transaction->amount === $amount && $transaction->currency === 'NGN' && $transaction->customer->email === $customerEmail; // Refund a transaction $transactionID = '9408294'; $amount = 300; $refund = $rave->refundTransaction($transactionID, $amount);
贡献
请遵循现有模式进行贡献。如果您这样做,请在创建PR之前格式化您的代码。这会将所有文件格式化为.php_cs
中指定的格式。
vendor/bin/php-cs-fixer fix
请编写测试,并使用微提交,也就是说,即使是最小的更改也应该进行提交。不要等到编写了大量相互交织的实现之后再进行一次提交。使用单次提交单次操作的原则。这使得撤销整个更改变得容易,并允许人们轻松地跟踪您的实现。如果不清楚,您可以查看当前的提交历史以了解情况。