matscode / paystack-php-sdk
Paystack PHP SDK 用于与 PAYSTACK API 进行通信
v2.0.0
2022-05-19 15:43 UTC
Requires
- ext-json: *
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- mockery/mockery: 1.4.x-dev
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: 3.*
README
访问 matscode/paystack 查找此 SDK 的 v1.9.1 及以下版本
可用资源
- 交易(
初始化、列表、验证) - 银行(
列表、解析账户)
资源路线图
将逐步添加更多资源
客户计划订阅转账其他...
此 SDK 与 Paystack API 进行通信。您需要拥有 paystack 商户账户和 paystack 秘密密钥才能使用此 SDK。
开发正在进行中,同时发布是稳定的。
如果您发现 BUG/安全问题,请友好地提交问题或发送电子邮件至 Me。
要求
- GuzzleHttp
安装
composer require matscode/paystack-php-sdk
require_once __DIR__ . "/vendor/autoload.php";
手动
- 下载存档
- 解压到您的项目
- 最后
require_once __DIR__ . "/vendor/autoload.php";
初始化 Paystack SDK
use Matscode\Paystack\Paystack; $paystackSecret = 'sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; $Paystack = new Paystack($paystackSecret);
交易资源
初始化收费
$response = $Paystack->transaction->initialize([ 'email' => 'customer.email@gmail.com', 'amount' => 500000, // amount is in kobo 'callback_url' => 'https://www.app.local/paystack/transaction/verify' ]);
或
// Set data to post using this method $response = $Paystack->transaction ->setCallbackUrl('https://www.app.local/paystack/transaction/verify') ->setEmail('customer.email@gmail.com') ->setAmount(75000) // amount is treated in Naira while using this setAmount() method ->initialize();
现在通过 authorization_url 跳转到支付页面
建议检查 authorization_url 是否已设置,并保存您的交易参考代码。这对于验证交易状态很有用
// recommend to save Transaction reference in database and do a redirect header('Location: ' . $response->data->authorization_url);
验证交易
$reference_code = $_GET['reference'] $response = $Paystack->transaction->verify($reference_code);
或
// This method does the check for you and return `(bool) true|false` $response = $Paystack->transaction->isSuccessful($reference_code);
银行资源
获取银行列表
$response = $Paystack->bank->list();
解析账户信息
$bank_code='0000'; $account_number='0987654321' $response = $Paystack->bank->resolve($bank_code, $account_number); //result: returns account information is found, throws exception otherwise