jlorente/laravel-payu

Laravel >=5.7 集成 PayU PHP SDK 包。

1.0.2 2021-06-25 10:30 UTC

This package is auto-updated.

Last update: 2024-09-25 17:36:58 UTC


README

Laravel 集成 PayU PHP SDK

安装

通过 composer 安装此扩展是首选方式。

安装 Composer 后,可以使用以下命令安装扩展

$ php composer.phar require jlorente/laravel-payu

或添加

...
    "require": {
        "jlorente/laravel-payu": "*"
    }

到你的 composer.json 文件的 require 部分。

配置

  1. 在你的 config/app.php 服务提供者列表中注册 ServiceProvider。

config/app.php

return [
    //other stuff
    'providers' => [
        //other stuff
        \Jlorente\Laravel\PayU\PayUServiceProvider::class,
    ];
];
  1. 将以下外观添加到 $aliases 部分。

config/app.php

return [
    //other stuff
    'aliases' => [
        //other stuff
        'PayU' => \Jlorente\Laravel\PayU\Facades\PayU::class,
    ];
];
  1. 发布包配置文件。
$ php artisan vendor:publish --provider='Jlorente\Laravel\PayU\PayUServiceProvider'
  1. 在 config/payu.php 文件中设置 api_key 和 api_secret 或使用预定义的 env 变量。

config/payu.php

return [
    'api_key' => 'YOUR_API_KEY',
    'api_login' => 'YOUR_API_LOGIN',
    'merchant_id' => 'YOUR_MERCHANT_ID',
    'language' => 'YOUR_LANGUAGE' // Currently 'en, 'es', 'pt (default 'es')
    'is_test' => 'YOUR_IS_TEST' // true or false
    //other configuration
];

或 .env

//other configurations
PAYU_API_KEY=<YOUR_API_KEY>
PAYU_API_LOGIN=<YOUR_API_LOGIN>
PAYU_MERCHANT_ID=<YOUR_MERCHANT_ID>
PAYU_LANGUAGE=<YOUR_LANGUAGE>
PAYU_IS_TEST=<YOUR_IS_TEST>

用法

您可以使用外观别名 PayU 通过其类执行 PHP SDK 方法。注意应避免使用 PayU 类名前缀。

PayU::tokens()::create($params);
PayU::payments()::doAuthorizationAndCapture($params);
PayU::reports()::getOrderDetail($parameters);

认证参数将自动注入。

许可

版权 © 2020 José Lorente Martín jose.lorente.martin@gmail.com.

许可协议为 BSD 3-Clause License。详情见 LICENSE.txt。