haneul-chile / flow
Laravel 9 中集成 Flow Chile 的包
v0.1
2023-01-11 02:27 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ~9
Requires (Dev)
- orchestra/testbench: ~7
- phpunit/phpunit: ~9.0
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.