Статус: 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.
См. также
© 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