PHP & Laravel 包,使得使用 Paystack API 变得非常简单。

1.0.0 2023-12-21 01:47 UTC

This package is auto-updated.

Last update: 2024-09-06 03:08:29 UTC


README

Latest Stable Version License

Paystack 是一个 PHP & Laravel 包,使得使用 Paystack API 变得非常简单。

Laravel 和 Core PHP 支持 Paystack 的库

功能

  • 客户

  • 交易

  • 交易拆分

  • 终端

  • 杂项

安装

  1. 使用 Composer

    composer require musheabdulhakim/paystack
    require_once __DIR__ . "/vendor/autoload.php";
  2. 手动

  • 下载存档
  • 解压缩到您的项目中
  • 运行 composer
    composer install
  • 最后
    require_once __DIR__ . "/vendor/autoload.php";
  1. 克隆仓库

    git clone https://github.com/MusheAbdulHakim/Paystack.git
    composer install
    require_once __DIR__ . "/vendor/autoload.php";

使用方法

初始化 Paystack

  1. 使用 .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();
  2. 如果您不想使用 .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);

定制

  1. 您可以通过覆盖 Client 类并使用您自己的 http 客户端来使用它。

测试

要从项目目录中运行测试,请运行以下命令。

 ./vendor/bin/phpunit

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件