Autorisierung
Aktualisiert:
Die x402-API kennt keine Konten, Passwörter oder API-Schlüssel. Stattdessen werden drei Arten von Nachweisen verwendet: die Zahlungssignatur, das Zugriffstoken der Bestellung und die Wallet-Signatur.
Geben Sie Ihre Zugriffstoken nicht an Dritte weiter und senden Sie den privaten Schlüssel Ihrer Wallet niemals an irgendjemanden, auch nicht an uns.
Wichtigste Merkmale
Zahlungssignatur
Die Wallet, über die die Zahlung erfolgt, gehört dem Käufer. Bei der ersten erfolgreichen Zahlung wird automatisch ein Wallet-Konto erstellt; eine Registrierung ist nicht erforderlich. Verlängerungen und der inländische Datenverkehr einer Bestellung können nur über die Wallet bezahlt werden, mit der die Bestellung bezahlt wurde.
Zugriffstoken
Jeder bezahlte Auftrag liefert ein access_token einmal, im 202 Antwort. Senden Sie diese im Authorization Kopfzeile bei jeder Anfrage zu diesem Auftrag: Status und Zugangsdaten, Verlängerung, Datenverkehr, Einstellungen, IP-Ersetzung und Ereignisse.
Wallet-Signatur
Um neue Token für Ihre Bestellungen zu erhalten oder Ihr Guthaben abzuheben, signieren Sie eine einmalige SMS (EIP-4361) mit derselben Wallet. Durch das Signieren werden keine Gelder bewegt.
Zugriffstoken
Authorization: Bearer x402_q8Zt3Lw0mN6pR2vY9cK4hJ7sD1fG5bX8aE3uW0iO2nTEigenschaft | Wert |
|---|---|
Format |
|
Wo | Nur im |
Umfang | Ein Auftrag: |
Erteilt | Einmal pro Vorgang, im |
Lebensdauer | Bis zum Ablaufdatum des Auftrags plus 90 Tage; Verlängerungen verlängern diese Frist. Bei einem Vorgang ohne Ablaufdatum gelten 90 Tage nach Erreichen des endgültigen Status. |
Widerruf | Sperrung des Wallets, |
Neue Token heben alte nicht auf: Jeder gültige Token einer Bestellung bleibt weiterhin gültig.
Fehler
Antwort | Wenn |
|---|---|
| Das |
| Sonstige Probleme: Der Auftrag existiert nicht, das Token gehört zu einem anderen Auftrag, das Token wurde widerrufen oder ist abgelaufen. Die API unterscheidet nicht zwischen diesen Fällen. |
Beispiel
401: Nicht autorisiert
{
"error": "unauthorized",
"message": "Authorization is required",
"retryable": false,
"retry_action": "abandon",
"detail": "Authorization: Bearer <access_token> from the order response is required"
}Verlorenes Token
Sollte das Token verloren gehen, stellen Sie den Zugriff über Ihre Wallet wieder her: Zugriff wiederherstellen. Die Antwort listet alle Bestellungen der Wallet mit neuen Tokens auf.