WebHook
После каждого изменения статуса покупки, будет отправлено уведомление об изменении статуса на Withdraw Callback URL, установленный в настройках проекта.
Сервис отправляет POST запросы в формате c заголовком "Content-Type: application/json"
Чтобы проверить подлинность запроса, нужно проверить что параметр signature совпадает с хэшем md5 вашего Api Key.
Проверка подписи WebHookОписание параметров уведомления
signature
payment_id
ID покупки в вашей системе
transaction_id
ID покупки в системе Skinout Pay
time
Время создания покупки в unix timestamp
skin
Объект, содержащий данные о приобретеном скине
status
Статус покупки. Возможные значения
amount
Сумма покупки в валюте USD * 1000
trade_id
Steam Trade Offer ID. Параметр будет передан только если обмен был успешно отправлен.
Возможные значения параметра status:
pending
Ваш запрос в обработке. Скин будет отправлен в течение 2 минут
sent
Обмен отправлен, ожидание принятия обмена пользователем
accepted
Обмен принят пользователем.
canceled
Обмен отменен пользователем, либо время на принятие обмена вышло.
error_invalid_token
Ошибка. Передан неверный параметр partner или token при создании вывода
error_user_not_tradable
Ошибка. Пользователь имеет ограничения на принятие обменов
error_inventory_private
Ошибка. Инвентарь пользователя скрыт настройками приватности, отправка обмена невозможна.
error
Неизвестная ошибка при отправке обмена.
Примеры уведомления
{
"signature": "e94c98250a1d30ed1e7119a12a020c2a",
"payment_id": "1692224763052",
"transaction_id": "8",
"skin": {
"name": "Nova | Plume (Factory New)",
"price": 970
},
"time": "1692224763",
"status": "sent",
"amount": 970,
"trade_id": "6313520489"
}
{
"signature": "e94c98250a1d30ed1e7119a12a020c2a",
"payment_id": "1692224976212",
"transaction_id": "9",
"skin": {
"name": "Nova | Plume (Factory New)",
"price": 970
},
"time": "1692224976",
"status": "error_inventory_private",
"amount": 970
}
Last updated