musheabdulhakim / paystack
PHP & Laravel 包,使得使用 Paystack API 变得非常简单。
1.0.0
2023-12-21 01:47 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.5
- illuminate/config: ^9.45
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- mockery/mockery: ^1.4.4
- phpunit/phpunit: ^9.5.10
- symfony/var-dumper: ^6.2
This package is auto-updated.
Last update: 2024-09-06 03:08:29 UTC
README
Paystack 是一个 PHP & Laravel 包,使得使用 Paystack API 变得非常简单。
Laravel 和 Core PHP 支持 Paystack 的库
功能
-
客户
-
交易
-
交易拆分
-
终端
-
杂项
安装
-
使用 Composer
composer require musheabdulhakim/paystack
require_once __DIR__ . "/vendor/autoload.php";
-
手动
- 下载存档
- 解压缩到您的项目中
- 运行 composer
composer install
- 最后
require_once __DIR__ . "/vendor/autoload.php";
-
克隆仓库
git clone https://github.com/MusheAbdulHakim/Paystack.git
composer install
require_once __DIR__ . "/vendor/autoload.php";
使用方法
初始化 Paystack
-
使用
.env
文件,设置您的密钥值SECRET_KEY = "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" PUBLIC_KEY = "pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" MERCHANT_EMAIL = "test@example.com"
<?php use Musheabdulhakim\Paystack\Paystack; include_once('./vendor/autoload.php'); $paystack = new Paystack();
-
如果您不想使用 .env 文件,您可以将值通过传递给初始化的类来设置。
<?php use Musheabdulhakim\Paystack\Paystack; include_once('./vendor/autoload.php'); $paystack = new Paystack([ 'SECRET_KEY' => 'sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'PUBLIC_KEY' => 'pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'MERCHANT_EMAIL' => 'test@example.com' ]);
交易
初始化交易
$transaction = $paystack->transaction(
$email,
$amount,
[
// optional parameters
]
);
//or
$transaction = $paystack->transaction('test@transaction.com','1000');
//or
$transaction = $paystack->transaction('test@transaction.com','1000',[
// optional parameters
]);
//or
$paystack->transaction->init(
$email,
$amount,
[
// optional parameters
]
);
//or
$params = [
'email' => "customer@email.com",
'amount' => "20000",
'split_code' => 'SPL_98WF13Eb3w'
];
$paystack->transaction->initialize($params);
验证交易
验证交易
$transaction = $paystack->transaction->verify('1vl0abs51p');
$transaction = $paystack->transaction()->verify('1vs0ars51p');
//check the status of the transaction
$transaction_status = $paystack->transaction->verify('1vl0abs51p')["status"];
列出交易
列出交易
$transactions = $paystack->transaction->list();
//or
$transaction = $paystack->transaction()->list();
//pass optional parameters to the list method
$params = [
'page' => '',
'customer' => '',
'terminalid' => ''
];
$transactions = $paystack->transaction->list($params);
获取交易
获取交易
$transaction = $paystack->transaction->fetch(2745284445);
//or
$transaction = $paystack->transaction()->fetch(2745284445);
授权收费
授权收费
$params = [
//optional parameters
];
$transaction = $paystack->transaction->chargeAuth('test@gmail.com','10000','AUTH_ir6emhfrpk',$params);
查看交易时间线
查看交易时间线
$transaction_timeline = $paystack->transaction->timeline('1vl0abs51p');
交易总额
交易总额
$params = [
// Your query parameters
];
$transation_total = $paystack->transaction->total($params);
导出交易
导出交易
$params = [
// Your query parameters
];
$export = $paystack->transaction->export($params);
部分扣款
部分扣款
$params = [
// Your query parameters
];
$trans = $paystack->transaction->partialDebit($authorization_code, $currency, $amount, $email, $params);
定制
- 您可以通过覆盖 Client 类并使用您自己的 http 客户端来使用它。
测试
要从项目目录中运行测试,请运行以下命令。
./vendor/bin/phpunit
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。