matscode / paystack-php-sdk

Paystack PHP SDK 用于与 PAYSTACK API 进行通信

v2.0.0 2022-05-19 15:43 UTC

This package is auto-updated.

Last update: 2024-09-05 18:41:27 UTC


README

API 文档 | 演示

访问 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

联系

个人主页 | 电子邮件