Реализация

Безопасность

Для обеспечения безопасности Xsolla использует:

Примечание
Ключи API генерируются на стороне Xsolla и являются уникальными для каждого провайдера.

Заголовки

Входящие запросы от Xsolla содержат следующие заголовки:

ЗаголовокОписаниеОбязательный
Request-IdУникальный ID запроса.Да.
Content-DigestЗначения контрольной суммы для тела запроса.Да, если есть тело запроса.
Signature-InputПараметры для формирования подписи.Да.
SignatureПодпись запроса.Да.
PreferДополнительные данные, например environment=“sandbox”.Нет.
Примечание
Вам необходимо передавать эти же заголовки в вебхуках, отправляемых к Xsolla.

Проверка входящих запросов

При получении запроса от Xsolla:

  1. Извлеките секретный ключ, который соответствует значению keyid из заголовка Signature-Input.
  2. Проверьте временное окно created/expires.
  3. Получите тело запроса.
  4. Воссоздайте строку подписи в соответствии с Signature-Input и проверьте подпись с помощью HMAC-SHA256.
Пример
Изучите подробный пример на GitHub.
Пример:
Copy
Full screen
Small screen
1sig1=("@method" "@target-uri" "content-digest" "request-id");alg="hmac-sha256";created=1700000000;expires=1700000600;keyid="acc_123"
  1. Используйте Request-Id для поиска запроса в логах.

Обязательная функциональность

Для успешной интеграции вам необходимо реализовать как минимум следующие методы API:

МетодПутьОписание
POST/v1/paymentsСоздание платежа. Возвращает объект action.
PATCH/v1/payments/{transaction_id}Подтверждение платежа, если возвращен action.type=confirm.
GET/v1/payments/{transaction_id}Получение текущего статуса платежа.
Вам также необходимо настроить отправку вебхуков к Xsolla с уведомлениями о платежных событиях:
  • payment.succeeded — успешный платеж;
  • payment.failed — ошибка платежа;
  • payment.refunded — возврат платежа.
Примечание
Подробное описание доступных методов API и вебхуков приведено в спецификации.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 13 ноября 2025

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на doc_feedback@xsolla.com.