Paygent Laravel MDK。

dev-main 2022-12-09 07:30 UTC

This package is auto-updated.

Last update: 2024-09-09 11:07:17 UTC


README

安装方法

composer require laravel-paygent/mdk

将以下变量添加到 .env 文件中

PAYGENT_ENV=local
PAYGENT_MERCHANT_ID=
PAYGENT_CONNECT_ID=
PAYGENT_CONNECT_PASSWORD=
PAYGENT_TOKEN=
PAYGENT_PEM=
PAYGENT_CRT=
PAYGENT_TOKEN_HASH_KEY=
PAYGENT_TELEGRAM_VERSION=1.0

添加到 config/services.php 文件中

'paygent' => [
    'env' => env('PAYGENT_ENV', 'local'),
    'merchant_id' => env('PAYGENT_MERCHANT_ID', ''),
    'connect_id' => env('PAYGENT_CONNECT_ID', ''),
    'connect_password' => env('PAYGENT_CONNECT_PASSWORD', ''),
    'token' => env('PAYGENT_TOKEN', ''),
    'pem' => app_path() . env('PAYGENT_PEM', ''),
    'crt' => app_path() . env('PAYGENT_CRT', ''),
    'telegram_version' => env('PAYGENT_TELEGRAM_VERSION', '1.0'),
]

添加到 config/logging.php 文件中

'paygent' => [
    'driver' => 'daily',
    'path' => storage_path('logs/paygent/paygent.log'),
    'level' => env('LOG_LEVEL', 'debug'),
    'days' => 100,
],

如何通过信用卡进行一次性付款请求

$result = app('paygent')->makeCreditCardPayment([
    "token" => "<credit card token>",
    "trading_id" => "<order id is stored in DB>",
    "payment_amount" => "<amount>",
]);

如何通过ATM进行付款请求

$result = app('paygent')->makeATM_PaymentRequest([
    "trading_id" => "<order id is stored in DB>",
    "payment_amount" => "<amount>",
    "customer_name" => "<customer name>",
    "customer_family_name" => "<customer familyname>",
    "payment_detail" => "payment detail",
    "payment_detail_kana" => "payment detail kana",
]);

如何通过便利店(编号系统)进行付款请求

$result = app('paygent')->makeConvenienceStorePaymentRequest([
    "trading_id" => "<order id is stored in DB>",
    "payment_amount" => "<amount>",
    "customer_name" => "<customer name>",
    "customer_family_name" => "<customer familyname>",
    "customer_tel" => "<customer telephone>",
    "cvs_company_id" => "<convenience store company id>", // '00C002' => 'Lawson' | '00C004' => 'Ministop' | '00C005' => 'FamilyMart' | '00C014' => 'DailyYamazaki' | '00C016' => 'SeicoMart'
]);

如何通过网上银行进行付款请求

$result = app('paygent')->makeATM_PaymentRequest([
    "trading_id" => "<order id is stored in DB>",
    "amount" => "<amount>",
    "customer_name" => "<customer name>",
    "customer_family_name" => "<customer familyname>",
    "claim_kana" => "claim kana",
    "claim_kanji" => "claim kanji",
]);

如何自定义发送付款请求

$paygent = app('paygent')->getPaygent();
$paygent->reqPut("<parameter name>", <parameter value>);
...
$result = $paygent->post();
// Response data is returned
$data = $paygent->resNext();