Обробка зворотних викликів (Callback/Webhook)
$bodyJson = file_get_contents('php://input');
$payload = json_decode($bodyJson, true);use AlliancePay\Sdk\Payment\Callback\CallbackHandler;
use AlliancePay\Sdk\Payment\Dto\Callback\CallbackDTO;
// Отримуємо сирі дані від AlliancePay (JSON)
$bodyJson = file_get_contents('php://input');
$payload = json_decode($bodyJson, true);
$callbackHandler = new CallbackHandler();
try {
// Обробка вхідних даних з перевіркою підпису
/** @var CallbackDTO $callback */
$callback = $callbackHandler->handle($authDto, $payload);
// Якщо обробка успішна, повертаємо 200 OK сервісу AlliancePay
http_response_code(200);
echo 'OK';
} catch (\Exception $e) {
// Логування помилки та відповідь з помилкою
http_response_code(400);
echo 'Error';
}Last updated