Rulles API / Формат данных

Что хранится в примере.

Скачивание фиксирует текущее состояние учебного разбора. Ниже — иллюстрация структуры, а не ответ внешнего сервиса.

{
  "envelope": {
    "sample": true,
    "event_id": "evt_sample_001",
    "type": "payment.authorized",
    "object_id": "pay_sample_014",
    "processing_key": "evt_sample_001"
  },
  "delivery_attempts": 2,
  "processed": true,
  "journal": [
    "evt_sample_001 · попытка 2 · Повтор пропущен"
  ]
}
ПолеТипНазначение
envelope.event_idstringСтабильный идентификатор учебного события.
envelope.processing_keystringКлюч локального журнала; в образце равен event_id.
delivery_attemptsintegerЧисло разобранных доставок выбранного события.
processedbooleanУчтён ли конверт в учебном журнале.
journalstring[]Решения по доставкам в обратном порядке.

Ключ обработки входящего события не следует путать с заголовком Idempotency-Key исходящего платёжного запроса. Здесь показан журнал событий по event_id. В реальной интеграции проверка подписи и правила повторов зависят от поставщика.

Хранение и сброс

Состояние живёт в открытой странице и сбрасывается после обновления. Скачанный JSON сохраняется средствами браузера. Публичный пример не создаёт аккаунт или серверное хранилище.

Вернуться к примеру ↗