zamblas/laravel-eupago

一个用于通过 EuPago API 进行支付的 Laravel 扩展包。

v1.1.21 2023-08-30 11:58 UTC

README

laravel-eupago-repo-banner

Laravel EuPago

一个用于通过 EuPago API 进行支付的 Laravel 扩展包。

Latest version GitHub license

安装

安装 PHP 依赖

composer require codetech/laravel-eupago

发布迁移

php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=migrations

运行迁移

php artisan migrate

发布配置文件(可选)

php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=config

发布翻译文件(可选)

php artisan vendor:publish --provider=CodeTech\\EuPago\\Providers\\EuPagoServiceProvider --tag=translations

配置

环境

有两个环境可供您使用:"test" 和 "prod"。正如您所猜测的,您可以在应用程序的开发阶段使用 "test" 环境。当应用程序准备就绪时,切换到 "prod" 环境。

MB 引用

用法

创建 MB 引用,请参考以下示例

use CodeTech\EuPago\MB\MB;

$order = Order::find(1);

$mb = new MB(
    $order->value,
    $order->id,
    $order->date,
    $order->payment_limit_date,
    $order->value,
    $order->value,
    0 // allows duplicated payments
);

try {
    // Make the request to EUPago's API
    $mbReferenceData = $mb->create();

    if ($mb->hasErrors()) {
        // handle errors
    }
    
    // Make the request to EUPago's API
    $order->mbReferences()->create($mbReferenceData);
} catch (\Exception $e) {
    // handle exception
}

$referenceData 将包含有关支付的所有信息

[
    'success' => true,
    'state' => 0,
    'response' => "OK",
    'reference' => "000001236",
    'value' => "3.00000",
]

在您希望生成 MB 引用的模型上使用该特性


use CodeTech\EuPago\Traits\Mbable;

class Order extends Model
{
    use Mbable;

检索 MB 引用

$order = Order::find(1);

$mbReferences = $order->mbReferences;

回调

该扩展包已处理回调,更新支付引用状态并触发 MBWayReferencePaid 事件。

GET

/eupago/mb/callback

####参数

MB 方式引用

用法

在您希望生成 MB 方式引用的模型上使用该特性


use CodeTech\EuPago\Traits\Mbwayable;

class Order extends Model
{
    use Mbwayable;

检索 MB 方式引用

$order = Order::find(1);

$mbwayReferences = $order->mbwayReferences;

回调

该扩展包已处理回调,更新支付引用状态并触发 MBWayReferencePaid 事件。

GET

/eupago/mbway/callback

####参数

许可证

codetech/laravel-eupago 是开源软件,许可协议为 MIT 许可证

关于 CodeTech

CodeTech 是一家位于葡萄牙马托辛hos 的网站开发公司。哦,我们非常喜欢 Laravel!