Skip to main content

обработка колбэков

С PSR-7 Request (Laravel, Symfony):

use Psr\Http\Message\ServerRequestInterface;

public function callback(ServerRequestInterface $request)
{
try {
$callbackData = $client->callback()->handle($request);

$orderId = $callbackData->orderId;
$status = $client->status()->getByOrderId($orderId);

if ($status->status->isSuccess()) {
// Обработка успешного платежа
}

return response('OK', 200);
} catch (\Fynzah\Exception\SignatureException $e) {
return response('Invalid signature', 401);
}
}

Из глобальных переменных (vanilla PHP):

try {
$callbackData = $client->callback()->handleGlobals();

// Обработка...

http_response_code(200);
echo 'OK';
} catch (\Fynzah\Exception\SignatureException $e) {
http_response_code(401);
echo 'Invalid signature';
}