File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/app/Http/Controllers/NuveiController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Interfaces\PaymentGatewayControllerInterface;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class NuveiController extends PaymentGatewayBridgeController implements PaymentGatewayControllerInterface
{
private $util;
public function __construct()
{
$this->util = new UtilController();
}
public function payment(Request $request)
{
// no implemented
}
public function getTransactionByReference(Request $request)
{
// no implemented
}
public function validatePayment($transactionId, $reference)
{
// no implemented
}
public function responseTransaction(Request $request)
{
// no implemented
}
public function webhooksListener(Request $request)
{
$this->util->logFile($request);
$listenedEvents = [
"Approved",
];
if (
in_array($request->transaction->status, $listenedEvents)
) {
$this->updatePayment(
$request->transaction->dev_reference,
'CONFIRMED',
2,
'Transacción confirmada por webhook',
$request->transaction->id
);
}
return response('', Response::HTTP_NO_CONTENT);
}
}