- x402 Übersichtsdokument: https://docs.cdp.coinbase.com/x402/docs/overview
- x402 Open-Source-Beispiel: https://github.com/coinbase/x402
- Die Zahlungsabwicklung erfolgt im Base Mainnet, die Vermögenswerte verwenden USDC;
- Es muss der EVM Private Key der Wallet verwendet werden, um den
X-PAYMENTSignatur-Header zu generieren; - Alle APIs befinden sich unter der Domain
https://platform.acedata.cloud, derAuthorizationHeader muss das Platform Token enthalten.
I. Vorbereitungen
1. Bestellungen einsehen und Zahlungsinformationen aufzeichnen
Melde dich im Dashboard https://platform.acedata.cloud an. In der Bestellliste oder auf der Bestelldetailseite kannst du die zu zahlende Bestellung sehen. Die Bestelldetails zeigen:- Bestell-ID (z. B.
7744945e-5e77-4dcc-a9c4-528692d17b34); - Empfangsadresse
pay_to(wird auch in der 402-Antwort zurückgegeben, es wird empfohlen, sich an die Seiteninformationen zu halten).
pay_to Adresse, da diese für die spätere Signatur benötigt wird, um sicherzustellen, dass die Mittel an diese Adresse gesendet werden.
2. Zahlungsmittel und -mittel vorbereiten
- Bereite eine EVM-Wallet vor, die das Base Mainnet unterstützt, und exportiere den zu verwendenden Private Key;
- Lade ausreichend USDC (Zahlungsbetrag in der kleinsten Einheit mit 6 Dezimalstellen) auf das Base Mainnet;
- Der x402 Facilitator übernimmt die Netzwerkgebühren, die Zahlungsmittel-Wallet muss nur genügend USDC behalten;
- Der Private Key wird nur für lokale Signaturen verwendet, bitte bewahre ihn sicher auf und vermeide es, ihn im Browser oder in unsicheren Umgebungen offenzulegen.
3. Platform Token erstellen
Das Platform Token wird verwendet, um die Plattform-APIs aufzurufen, und funktioniert ähnlich wie das Benutzer-Token, das nach der Anmeldung im Browser verwendet wird, läuft jedoch nicht ab. Bitte folge diesen Schritten zur Erstellung:- Öffne die Dashboard-Seite https://platform.acedata.cloud/console/platform-tokens;
- Klicke auf „Token erstellen“, fülle die Hinweisinformationen gemäß den Anweisungen aus und generiere es;
- Kopiere das generierte Token (z. B.
platform-v1-xxxx) und bewahre es sicher alsplatform_tokenauf.
Bei allen zukünftigen API-Aufrufen muss der Header Folgendes enthalten:
4. Grundlegende Informationen anfordern
- API Basis-Domain:
https://platform.acedata.cloud - Zahlungsanforderungspfad:
/api/v1/orders/{order_id}/pay/ - Anfragen und Antworten verwenden JSON, kodiert in UTF-8.
II. Übersicht des Zahlungsprozesses
- Zahlungsanforderung initiieren: Erste
POST-Anfrage ohneX-PAYMENT-Header, die die Plattform dazu bringt, 402 Payment Required zurückzugeben; - Zahlungsanforderungen lesen: Analysiere das
accepts-Array in der 402-Antwort, um sicherzustellen, dassnetworkaufbase,assetauf USDC undpayTomit der Bestellseite übereinstimmt; X-PAYMENTgenerieren: Verwende den Private Key der Zahlungsmittel-Wallet, die Anforderungen im Antwortkörper, die von Facilitator zurückgegebenen EIP-712-Daten usw., um die Signatur zu generieren (normalerweise mithilfe des offiziellen SDK);- Mit Signatur erneut versuchen: Füge den
X-PAYMENT-Header zur Anfrage am gleichen Pfad hinzu, die Plattform validiert und gibt bei Erfolg 200 zurück; - Ergebnisse analysieren: Lese den Antwort-Header
X-PAYMENT-RESPONSE, um die On-Chain-Transaktionshash, den tatsächlich abgebuchten Betrag und andere Informationen für die Abrechnung zu erhalten.
III. Integrationsbeispiele
1. Erste Anfrage (Auslösen von 402)
network: mussbase(Base Mainnet) sein;asset: Base USDC Vertragsadresse (Beispiel für den offiziellen Hauptnetzvertrag);maxAmountRequired: die für diese Zahlung erforderliche USDC-Atomareinheit (1 USDC = 1.000.000 atomare Einheiten);payTo: Plattform-Empfangsadresse, sollte mit der Bestelldetailseite übereinstimmen;extra: EIP-712-Dateninformationen, die für die Signatur benötigt werden.
2. X-PAYMENT generieren
Eine gängige Methode ist die Verwendung des offiziellen SDK (z. B. x402-js, x402-fetch, x402.clients usw.):
- Konvertiere den Private Key der Zahlungsmittel-Wallet in ein Kontoobjekt;
- Notiere die
accepts-Daten aus der 402-Antwort und wähle die Zahlungsoption mitnetwork == "base"; - Rufe die Signaturfunktion des SDK auf, um den Base64-kodierten
X-PAYMENT-String zu generieren (keine direkte Verbindung des Clients zum Facilitator erforderlich; das Backend der Plattform kümmert sich um die Aufrufe des Facilitators zur Verifizierung/Abwicklung); - Es wird empfohlen, zu überprüfen, ob
maxAmountRequiredim akzeptablen Bereich liegt, andernfalls den Benutzer aufzufordern, Guthaben aufzuladen.
extra.eip712-Dateninformationen, bevor du die Signatur durchführst.
3. Mit Signatur erneut versuchen
X-PAYMENT-RESPONSE kann mit der Dekodierungsfunktion des SDK verwendet werden, um die On-Chain-Transaktionshash, das Zahlungsnetzwerk, die Adresse des Zahlers und andere Daten zu erhalten, die für die Buchhaltung oder Anzeige verwendet werden können.
IV. Mehrsprachige Beispielcodes
Die folgenden Beispiele gehen davon aus, dass sie über Umgebungsvariablen oder Konfigurationsdateien injiziert werden:ACE_PLATFORM_TOKEN:Plattform-Token;ACE_X402_ORDER_ID:Bestell-ID;ACE_X402_PRIVATE_KEY:Zahlungs-Wallet-Privatschlüssel (mit0xPräfix).
1. Axios (TypeScript)
2. Fetch (JavaScript)
3. Python requests
4. Python httpx (asynchron)
Beispiel zeigt nur die wesentlichen Aufrufe, in der Produktionsumgebung bitte Fehlerbehandlung, Wiederholungsstrategien, Protokollierung und Sicherheitskontrollen ergänzen.
Fünf, Überprüfung nach erfolgreicher Zahlung
- Konsole Überprüfung: Besuchen Sie die Bestelldetailseite
https://platform.acedata.cloud/console/orders/{order_id}, wenn die Seite „Zahlung erfolgreich“ anzeigt oder der Bestellstatus auf bezahlt/abgeschlossen geändert wurde, bedeutet dies, dass die On-Chain-Abwicklung abgeschlossen ist. - API Überprüfung: Rufen Sie
GET https://platform.acedata.cloud/api/v1/orders/{order_id}/auf und fügen SieAuthorization: Bearer {platform_token}hinzu, überprüfen Sie dasstate-Feld in der Antwort (PAIDoderFINISHEDbedeutet Zahlung erfolgreich). - Rückgabe-Header: Lesen Sie im Antworttext der erfolgreichen Zahlung den
X-PAYMENT-RESPONSE, um den On-Chain-Transaktionshash als endgültigen Beleg zu entschlüsseln; es wird empfohlen, diese Informationen im Systemprotokoll zu speichern, um die Abrechnung zu erleichtern.
Sechs, häufige Probleme und deren Lösung
- Gibt weiterhin 402 zurück: Stellen Sie sicher, dass die Zahlungsadresse im Base-Hauptnetz über genügend USDC verfügt, überprüfen Sie, ob
maxAmountRequireddas Wallet-Guthaben oder benutzerdefinierte Limits überschreitet. - Signatur fehlgeschlagen: Stellen Sie sicher, dass der Privatschlüssel mit
0xPräfix versehen ist; verwenden Sie beim Signieren strikt dieextra(EIP-712-Domain) undpayToaus der Antwort, ändern Sie nicht die Reihenfolge der Felder. - Netzwerk stimmt nicht überein: In
acceptskönnen mehrere Anforderungen vorhanden sein, wählen Sie die Optionnetwork === "base". - Fehlender
X-PAYMENT-RESPONSE: Dies bedeutet, dass keine tatsächliche Zahlung abgebucht wurde, Sie können basierend auf dem Fehler im Antworttext erneut anfordern; bei On-Chain-Staus bitte später erneut versuchen. - Plattform-Token ungültig: Stellen Sie sicher, dass das Token nicht gelöscht wurde und mit
platform-v1-beginnt; wenn die Schnittstelle 401 zurückgibt, können Sie es im Dashboard neu generieren.
Sieben, weitere Hilfe
- Online-Dokumentation und häufige Fragen: Dokumente im oberen Navigationsbereich des Plattform-Dashboards.
- Ticket einreichen und Kundensupport: https://platform.acedata.cloud/support
- Community-Austausch: Discord https://discord.gg/f9GRuKCmRc, X (Twitter) https://x.com/acedatacloud
- Weitere Kanäle: E-Mail
office@acedata.cloud,office@germey.tech; Firmenadresse 651 N Broad St, Suite 201, Middletown, Delaware, USA; WeChat-Kundendienst bitte auf der Support-Seite den neuesten QR-Code einsehen. - Feedback und Vorschläge: Wir freuen uns über Ihre Verbesserungsvorschläge über einen der oben genannten Kanäle.

