Spec-Zone.ru › HTTP

Статус: 402

402 Требуется оплата

Код состояния HTTP 402 Payment Required — это ответ об ошибке клиента, который является нестандартным и зарезервирован для использования в будущем.

Этот код состояния был создан для поддержки систем цифровых денег или (микро)платежей и указывает, что запрошенное содержимое недоступно, пока клиент не внесёт оплату. Стандартных соглашений об использовании не существует, и разные системы используют его в разных контекстах.

Статус

402 Payment Required

Примеры

>

Сбой API платежей

Некоторые API платежей используют ответ 402 как универсальный код для любых неудачных запросов на оплату. В следующем примере выполняется вызов API платежей с помощью POST-запроса для начала транзакции:

POST /merchant/transfers/payment HTTP/1.1
Host: payments.example.com
Content-Type: application/json
Content-Length: 402

{
  "payment_transfer": {
    "reference": "PAYMENT123456",
    "amount": "1337",
    "currency": "EUR",
    "sender_account_uri": "pan:5299920000000149;exp=2020-08;cvc=123",
    "sender": {
      "first_name": "Amelia",
      "middle_name": "Rosenburg",
      "email": "test123@sender.example.com"
    },
    "recipient": {
      "first_name": "Tyrone",
      "middle_name": "Johnston",
      "email": "test123@example.com",
      "merchant_id": "123"
    },
    "authentication_value": "ucaf:jJJLtQa+Iws8AREAEbjsA1MAAAA",
  }
}

Сервер отвечает на запрос кодом 402, если с транзакцией возникла проблема; в данном случае срок действия карты истёк:

HTTP/1.1 402 Payment Required
Date: Tue, 02 Jul 2024 12:56:49 GMT
Content-Type: application/json
Content-Length: 175

{
  "error": {
    "code": "expired_card",
    "doc_url": "https://example.com/error-codes#expired-card",
    "message": "The card has expired. Verify expiration or use a different card.",
  }
}

Спецификации

Спецификация
Семантика HTTP>
# status.402>

Примечания о совместимости

Этот код состояния зарезервирован, но не определён. Формат и содержимое ответа различаются в разных реализациях. Ни один браузер не поддерживает код 402, поэтому ошибка отображается как общий код состояния 4xx.

См. также

  • Коды состояния HTTP-ответа
  • Аутентификация HTTP

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/402

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API