Laravel 9 中集成 Flow Chile 的包

v0.1 2023-01-11 02:27 UTC

This package is auto-updated.

Last update: 2024-09-11 17:20:12 UTC


README

使用此包,您可以轻松连接到 Flow Chile API 以接收付款。

安装

通过 Composer

$ composer require haneul-chile/flow

发布配置文件

$ php artisan vendor:publish --provider="HaneulChile\Flow\FlowServiceProvider" --force

使用方法

要执行 GET 请求,请使用以下代码。

$params = [
    'date' => '2023-01-10'
];

$response = Flow::getFlow('/payment/getPayments', $params);

要执行 POST 请求(例如创建付款),请使用以下代码

$params = [
    'commerceOrder' => 151,
    'subject' => 'test de pago',
    'amount' => '10000',
    'email' => 'a@gmail.com',
    'urlConfirmation' => Flow::getUrlConfirmation(),
    'urlReturn' => Flow::getUrlReturn(),
    'paymentMethod' => '9'
];

$response = Flow::postFlow('/payment/create', $params);

return redirect($response->url . "?token=" . $response->token);

在需要使用令牌获取信息的返回函数中,可以使用此代码

public function return(Request $request)
{
    $token = $request->token;
    $params = [
        'token' => $token
    ];

    $response = Flow::getFlow('/payment/getStatus', $params);

    if ($response->status == 1) {
        //Acá el cliente volvió a tu sitio web
        return 'back';
    }
    if ($response->status == 2) {
        //Acá el cliente realizo el pago exitosamente
        return 'exito';
    }
    //Acá el pago del cliente fue rechazado
    return 'fracaso';
}

确认函数可能具有以下形式

public function confirmation(Request $request)
{
    $token = $request->token;
    $params = [
        'token' => $token
    ];

    $response = Flow::getFlow('/payment/getStatus', $params);

    //Acá debes actualizar el pago en tu web como "pagado"
}

致谢

  • Javier Cabrera Villegas

许可证

MIT.