обработка колбэков
С 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';
}