humayunjavaid/laravel-payzen

一个简单的包,用于生成Payzen PSID。

v1.0.0 2023-09-04 07:00 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

简化Laravel中的Payzen支付集成。轻松生成P2G、P2P、B2G和B2B支付的支付服务标识(PSID)。

安装

您可以通过composer安装此包。

composer require humayunjavaid/laravel-payzen

设置环境

检查您的.env文件,并确保以下参数已使用从Payzen获得的有效凭据设置。

PAYZEN_CLIENT_ID =
PAYZEN_CLIENT_SECRET_KEY =
PAYZEN_AUTH_URL = (Optional)
PAYZEN_PSID_URL = (Optional)

可选地,您可以使用以下命令发布配置文件:

php artisan vendor:publish --tag="laravel-payzen-config"

这是发布配置文件的内容

return [

    'clientId' => env('PAYZEN_CLIENT_ID'),

    'clientSecretKey' => env('PAYZEN_CLIENT_SECRET_KEY'),

    'authUrl' => env('PAYZEN_AUTH_URL'),

    'psidUrl' => env('PAYZEN_PSID_URL'),

];

使用方法

生成PSID方法将返回Illuminate\Http\Client\Response实例。这意味着,您可以访问以下方法。

$response->body() : string;
$response->json() : array|mixed;
$response->collect() : Illuminate\Support\Collection;
$response->status() : int;
$response->ok() : bool;
$response->successful() : bool;
$response->failed() : bool;
$response->serverError() : bool;
$response->clientError() : bool;
$response->header($header) : string;
$response->headers() : array;

生成PSID

Payzen::setConsumerName('Dummy User')
    ->setCnic('123456789')
    ->setEmail('dummyuser@email.com')
    ->setMobileNumber('3324232321')
    ->setChallanNumber('2323232323')
    ->setServiceId('12')
    ->setAccountNumber('32323')
    ->setAccountTitle('Bibi Pak Damin')
    ->setDueDate('2023-08-29')
    ->setExpiryDate('2023-08-29')
    ->setAmountWithinDueDate(500)
    ->setAmountAfterDueDate(500)
    ->generate();

贡献者

许可证

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