chrisidakwo/flutterwave-php

Flutterwave支付处理系统的PHP客户端库

0.1.3 2021-09-04 09:44 UTC

This package is auto-updated.

Last update: 2024-09-09 04:00:52 UTC


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

请编写测试,并使用微提交,也就是说,即使是最小的更改也应该进行提交。不要等到编写了大量相互交织的实现之后再进行一次提交。使用单次提交单次操作的原则。这使得撤销整个更改变得容易,并允许人们轻松地跟踪您的实现。如果不清楚,您可以查看当前的提交历史以了解情况。