Что хранится в примере.
Скачивание фиксирует текущее состояние учебного разбора. Ниже — иллюстрация структуры, а не ответ внешнего сервиса.
{
"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_id | string | Стабильный идентификатор учебного события. |
envelope.processing_key | string | Ключ локального журнала; в образце равен event_id. |
delivery_attempts | integer | Число разобранных доставок выбранного события. |
processed | boolean | Учтён ли конверт в учебном журнале. |
journal | string[] | Решения по доставкам в обратном порядке. |
Ключ обработки входящего события не следует путать с заголовком Idempotency-Key исходящего платёжного запроса. Здесь показан журнал событий по event_id. В реальной интеграции проверка подписи и правила повторов зависят от поставщика.
Хранение и сброс
Состояние живёт в открытой странице и сбрасывается после обновления. Скачанный JSON сохраняется средствами браузера. Публичный пример не создаёт аккаунт или серверное хранилище.
Вернуться к примеру ↗