Skip to main content

r402_http/
constants.rs

1//! HTTP-specific constants for the x402 protocol.
2//!
3//! Corresponds to Python SDK's `http/constants.py`.
4
5/// HTTP header for V2 payment signatures (client → server).
6pub const PAYMENT_SIGNATURE_HEADER: &str = "PAYMENT-SIGNATURE";
7
8/// HTTP header for 402 payment requirements (server → client).
9pub const PAYMENT_REQUIRED_HEADER: &str = "PAYMENT-REQUIRED";
10
11/// HTTP header for settlement results (server → client).
12pub const PAYMENT_RESPONSE_HEADER: &str = "PAYMENT-RESPONSE";
13
14/// V1 legacy header for payment payload (client → server).
15pub const X_PAYMENT_HEADER: &str = "X-PAYMENT";
16
17/// V1 legacy header for settlement results.
18pub const X_PAYMENT_RESPONSE_HEADER: &str = "X-PAYMENT-RESPONSE";
19
20/// CORS header name for exposing custom headers.
21pub const ACCESS_CONTROL_EXPOSE_HEADERS: &str = "Access-Control-Expose-Headers";
22
23/// HTTP 402 Payment Required status code.
24pub const HTTP_STATUS_PAYMENT_REQUIRED: u16 = 402;
25
26/// Default CDP facilitator service URL.
27pub const DEFAULT_FACILITATOR_URL: &str = "https://x402.org/facilitator";