x402 എന്താണ്.
x402 എന്നത് HTTP-native payments-ിനുള്ള ഒരു open protocol ആണ്, 2024-ന്റെ അവസാനം Coinbase പ്രസിദ്ധീകരിച്ചത്. ഒരു server 402 Payment Required structured JSON body - അംഗീകരിക്കാവുന്ന payment requirements-ന്റെ ഒരു പട്ടിക (scheme, network, chain id, recipient address, amount in USDC base units, payment-request id) - സഹിതം എങ്ങനെ തിരികെ നൽകുന്നു എന്നതാണ് ഇത് നിർവ്വചിക്കുന്നത്, അതുവഴി ഒരു machine client response parse ചെയ്ത്, on-chain pay ചെയ്ത്, X-Payment header സഹിതം original call programmatically retry ചെയ്യാൻ കഴിയും.
HTTP 402 മുപ്പത് വർഷംUnused ആയി ഇരുന്നുവെന്ന് x402 അത് പ്രവർത്തിപ്പിച്ചു.
The 402 Payment Required status code was reserved in the original HTTP spec for "future use" and never received a standardized implementation. For three decades, every actual payment flow on the web was built on top of 200 / 401 / 403: a server returns 401 when authentication is missing, the client signs up via a separate UI flow, gets credentials, and re-authenticates. The signup happens out of band. None of this works for AI agents, which cannot complete signup forms.
x402 fixes this by giving 402 a usable specification. A server can return 402 with structured machine-readable payment instructions; a client can parse those instructions, pay, and retry, all without ever touching a signup form. The protocol is the missing piece between "AI agents can call APIs" and "AI agents can pay for the APIs they call". Before x402, the only practical agent payment paths were pre-paid balance accounts (with manual top-up) or proprietary integrations per API. Both broke at scale.
x402-ന്റെ തന്ത്രപരമായ പ്രാധാന്യം അത് പരിസ്ഥിതിയുടെ മറ്റ് ഭാഗങ്ങൾ നിർമ്മിക്കാൻ കഴിയുന്ന ഒരു മാനദണ്ഡം സ്ഥാപിക്കുന്നതിലാണ്. വാലറ്റുകൾ ഒരു തവണ x402 കൈകാര്യം ചെയ്യുന്നു, എല്ലാ x402-അനുസൃത API-കളും ആ വാലറ്റുമായി പ്രവർത്തിക്കുന്നു. സർവർ ഫ്രെയിംവർക്കുകൾ ഒരു തവണ x402 മിഡിൽവെയർ നടപ്പിലാക്കുന്നു, എല്ലാ x402-അറിയുന്ന ക്ലയന്റുകളും അവരെ പേയ് ചെയ്യാൻ കഴിയും. അടിസ്ഥാനമായ പേയ്മെന്റുകൾ തീർക്കുന്ന ഫസിലിറ്റേറ്റർമാർ (സേവനങ്ങൾ) ലോക്ക്-ഇൻ-ൽ നിന്ന് സേവനത്തിന്റെ ഗുണമേന്മയിൽ മത്സരിക്കുന്നു.
ഒരു പ്രതികരണം, ഒരു വീണ്ടും ശ്രമം, ഒരു പേമന്റ്.
ജീവിതചക്രത്തിൽ മൂന്ന് അവസ്ഥകളുണ്ട്: അടയ്ക്കാത്ത വിളി, പേയ്മെന്റ്, വീണ്ടും ശ്രമിച്ച വിളി. അടയ്ക്കാത്ത വിളിയുടെ പ്രതികരണം വെയർ ഓവർ എങ്ങനെ കാണപ്പെടുന്നു എന്നത് താഴെ കാണാം.
HTTP/1.1 402 Payment Required Content-Type: application/json { "resource": "POST /api/research-query", "accepts": [ { "scheme": "exact-usdc", "network": "mainnet", "chainId": "eip155:8453", "payToAddress": "0xAgent...", "amountWeiUsdc": "50000", "paymentRequestId": "pr_01J9...", "maxAgeSeconds": 60 } ] }
- Status code 402. Distinct from 401 (auth missing) and 403 (auth refused). The presence of 402 signals "payment is the missing input."
- resource + accepts[]. ശരീരത്തിൽ സംരക്ഷിത വിഭവത്തിന്റെ പേര് ഉദ്ധരിക്കുന്നു, ഒരു അല്ലെങ്കിൽ കൂടുതൽ അംഗീകരിക്കാവുന്ന പണമടച്ച ആവശ്യങ്ങൾ പട്ടികപ്പെടുത്തുന്നു. ഒരു മൈഗ്രേഷൻ രണ്ട് ആവശ്യങ്ങൾ (ഉദാ. പ്രധാന നെറ്റ്വർക്കും ടെസ്റ്റ് നെറ്റ്വർക്കും) ഉദ്ധരിക്കാം, ക്ലയന്റിന് തിരഞ്ഞെടുക്കാൻ അനുവദിക്കാം.
- സ്കീം / നെറ്റ്വർക്ക് / ചൈന്ഐഡി. പണമടച്ച സ്കീം (exact-usdc), ശൃംഖല (പ്രധാന നെറ്റ്വർക്കാണ് Base), അതിന്റെ CAIP-2 ഐഡി. പണമടക്കുന്നതിന് മുമ്പ് ക്ലയന്റ് ഇവയുമായി പൊരുത്തപ്പെടുന്നു.
- payToAddress / amountWeiUsdc. സ്വീകരക വാലറ്റ്, USDC അടിസ്ഥാന യൂണിറ്റുകളിൽ കൃത്യമായ തുക (50000 = 0.05 USDC, 6 ദശലവങ്ങൾ). പണമടക്കുന്നതിന് മുമ്പ് ക്ലയന്റ് ഇരുവരെയും സ്ഥിരീകരിക്കുന്നു.
- paymentRequestId + maxAgeSeconds. ഈ ഉദ്ധരണിയുമായി പണമടച്ചതിനെ ബന്ധിപ്പിക്കുന്ന ഐഡി; maxAgeSeconds പണമടച്ചത് എത്ര പുതിയതായിരിക്കണം. വ്യത്യസ്ത ഐഡിനെ ഉദ്ധരിക്കുന്ന ഒരു പണമടച്ചത്, അല്ലെങ്കിൽ ജനാലയിൽ പഴക്കമുള്ളത്, നിരസിക്കപ്പെടുന്നു.
- മറുപടി ഒരു X-Payment ഹെഡർ കൈക്കൊള്ളുന്നു. ക്ലയന്റ് ഓൺ-ചെയിനിൽ പണമടച്ചിരിക്കുന്നു, തുടർന്ന് പണമടച്ചതിനെ തെളിയിക്കുന്ന X-Payment ഹെഡർ ഉപയോഗിച്ച് പ്രാഥമിക അഭ്യർത്ഥന വീണ്ടും പുറപ്പെടുവിക്കുന്നു. സർവർ ഇത് സ്ഥിരീകരിക്കുന്നു, യഥാർത്ഥ ഫലം തിരികെ നൽകുന്നു. പ്രതികരണ ഹെഡറുകൾ അല്ലെങ്കിൽ ഹോസ്റ്റുചെയ്ത പേജ് x402 വയർ ഭാഗമല്ല.
x402 വനത്തിൽ.
മൂന്ന് കൃത്യമായ വിന്യസങ്ങൾ, ഓരോ താളിലും സ്വീകരണം എത്ര成熟മാണ് എന്നതനുസരിച്ച് ക്രമീകരിച്ചിരിക്കുന്നു.
പണമടച്ചിട്ടില്ലാത്ത ഉപകരണ വിളിക്കലിന് 402 ചലഞ്ച് നൽകുന്ന MCP സെർവർ
ഒരു പണമടച്ച MCP ഉപകരണം Claude Desktop-ൽ നിന്ന് ഒരു വിളി സ്വീകരിക്കുന്നു, വിളിക്കാവുന്നവൻ ഇപ്പോഴും പണമടച്ചതായി അടയാളപ്പെടുത്തിയിട്ടില്ല. സർവർ requirePayment വെല്ലുവിളി നിർമ്മിക്കുന്നു - ഒരു 402, അതിന്റെ ശരീരത്തിൽ വിലയും ഒരു hostedUrl ഉണ്ട് - അത് ഉപകരണം പിശക് ആയി തിരികെ നൽകുന്നു. Claude Desktop ചാറ്റിൽ ലിങ്ക് അവതരിപ്പിക്കുന്നു; ഉപയോക്താവ് $0.05 USDC പണമടച്ചിരിക്കുന്നു; അതേ ഉപകരണത്തിലേക്ക് അടുത്ത വിളി വിജയിക്കുന്നു.
API എന്റ്പോയിന്റ് gating പ്രതി-വിളി ബില്ലിംഗ്
ഒരു ഗവേഷണ API x402 സർവർ അഡാപ്റ്ററിന്റെ പിന്നിൽ ഓരോ വിളിക്കും $0.50 ചാർജ് ചെയ്യുന്നു. ഒരു AI ഏജന്റ് എൻഡ്പോയിന്റ് വിളിക്കുന്നു, തുകയും സ്വീകരകനും പട്ടികപ്പെടുത്തുന്ന 402 ലഭിക്കുന്നു, അതിന്റെ വാലറ്റിൽ നിന്ന് Base-ൽ പണമടക്കുന്നു, X-Payment ഹെഡർ ഉപയോഗിച്ച് അഭ്യർത്ഥന വീണ്ടും പുറപ്പെടുവിക്കുന്നു. അഡാപ്റ്റർ ഹെഡർ സ്ഥിരീകരിക്കുന്നു, പണമടച്ച പ്രതികരണം തിരികെ നൽകുന്നു. മുഴുവൻ ലൂപ്പ് 60 സെക്കൻഡുകൾക്കുള്ളിൽ പൂർത്തിയാക്കുന്നു.
x402-അറിയുന്ന വാലറ്റിലൂടെ പ്രോഗ്രാമാറ്റിക് ആയി പണമടക്കുന്നു
ഒരു ഏജന്റിന്റെ റൺടൈം x402-നെക്കുറിച്ച് അറിയാം (ഇത് സ്പെക് നടപ്പിലാക്കുന്നു). ഇത് 402-ൽ എത്തുമ്പോൾ, ഇത് payToAddress, accepts[]-ൽ നിന്ന് അളവ് വായിക്കുന്നു, അതിന്റെ മുൻകൂട്ടി അനുമതിയുള്ള വാലറ്റിൽ നിന്ന് ഒരു കൈമാറ്റം ഒപ്പിടുന്നു (അതിനുള്ള ചെലവു അനുമതിയുടെ പരിധിയിൽ), Base-ൽ പ്രചരിപ്പിക്കുന്നു, X-Payment ഹെഡർ ഉപയോഗിച്ച് യഥാർത്ഥ വിളി വീണ്ടും ശ്രമിക്കുന്നു. മനുഷ്യ ഇടപെടലില്ല; ലൂപ്പ് 5-10 സെക്കൻഡിൽ പൂർത്തിയാകും.
സ്റ്റാക്കിൽ x402-നെ ചുറ്റിപ്പറ്റുന്നത് എന്താണ്.
x402 പ്രോട്ടോക്കോൾ ആണ്. ഈ മൂന്നു പദങ്ങൾ ഇത് മുകളിൽ ഇരിക്കുന്ന ആശയങ്ങളും ഇത് സാധ്യമാക്കുന്ന ഉപയോഗ കേസുകളും ഉൾക്കൊള്ളുന്നു.