Август 2023. Валидация платежей в формате JSON

На протяжении всего времени существования игровой платформы в ОК разработчикам был доступен только один вариант обработки платежей на сервере - ответ при запросе на валидацию платежа должен быть в application/xml.

Теперь при проведении платежей игры не ограничены только этим форматом, так как стал доступен вариант ответа в формате application/json.

Эта возможность доступна всем играм по умолчанию и не требует какой-либо дополнительной настройки. Для того, чтобы перейти на новый формат валидации, вам надо:

  • в заголовке запроса нужно передавать корректный тип контента: application/json;
  • тело ответа должно быть в формате JSON.

Вариант ответа в формате JSON при корректном платеже

Тело ответа:

true

В заголовках ответа должен быть указан корректный тип контента:

{
    'Content-Type': 'application/json'
}

Вариант ответа в формате JSON при некорректном платеже

Тело ответа:

{
    "error_code": 1001,
    "error_msg": "CALLBACK_INVALID_PAYMENT : Payment is invalid and can not be processed",
    "error_data": null
}

В заголовках ответа должен быть указан корректный тип контента, а также код ошибки:

{
    'Content-Type': 'application/json', 
    'Invocation-error': 1001
}