- x402 Översiktsdokument: https://docs.cdp.coinbase.com/x402/docs/overview
- x402 Öppna exempel: https://github.com/coinbase/x402
- Betalningskedjan genomförs på Base huvudnätet, tillgångar använder USDC;
- Det är nödvändigt att använda en plånboks EVM privatnyckel för att generera
X-PAYMENTsignaturhuvudet; - Alla API:er finns under domänen
https://platform.acedata.cloud,Authorization-huvudet måste innehålla Platform Token.
I. Förberedelser
1. Kontrollera beställningen och registrera betalningsinformation
Logga in på konsolen https://platform.acedata.cloud, i beställningslistan eller beställningsdetaljsidan kan du se beställningen som behöver betalas. Beställningsdetaljerna visar:- Beställnings-ID (t.ex.
7744945e-5e77-4dcc-a9c4-528692d17b34); - Betalningsadress
pay_to(kommer också att returneras i 402-svaret, rekommenderas att bekräfta med sidinformationen).
pay_to adressen, eftersom den kommer att behövas för signering senare.
2. Förbered betalningsplånbok och medel
- Förbered en EVM-plånbok som stöder Base huvudnätet och exportera den privata nyckeln som ska användas;
- Ladda upp tillräckligt med USDC (betalningsbeloppet anges i 6 decimalers minsta enhet) på Base huvudnätet;
- x402 Facilitator kommer att betala nätverksavgifterna, betalningsplånboken behöver bara ha tillräckligt med USDC;
- Den privata nyckeln används endast för lokal signering, vänligen förvara den säkert och undvik att exponera den i webbläsare eller osäkra miljöer.
3. Skapa Platform Token
Platform Token används för att anropa plattformens API, liknande den användartoken som används i webbläsaren efter inloggning, men den kommer inte att gå ut. Följ stegen nedan för att skapa:- Öppna konsolens sida https://platform.acedata.cloud/console/platform-tokens;
- Klicka på “Skapa Token”, fyll i anteckningsinformationen enligt anvisningarna och generera;
- Kopiera den genererade token (t.ex.
platform-v1-xxxx), och spara den somplatform_token.
Alla framtida API-anrop måste inkludera följande i headern:
4. Begär grundläggande information
- API grundläggande domän:
https://platform.acedata.cloud - Betalningsbegärans väg:
/api/v1/orders/{order_id}/pay/ - Begäran och svar använder båda JSON, kodad i UTF-8.
II. Översikt över betalningsprocessen
- Initiera betalningsbegäran: Första
POST-begäran utanX-PAYMENT-huvud, vilket utlöser plattformen att returnera 402 Payment Required; - Läsa betalningskrav: Tolka
accepts-arrayen i 402-svaret, bekräfta attnetworkärbase,assetär USDC,payToöverensstämmer med beställningssidans information; - Generera
X-PAYMENT: Använd betalningsplånbokens privata nyckel, kraven i svaret och EIP-712-fälten som returneras av Facilitator för att generera signaturen (vanligtvis med hjälp av officiell SDK); - Bifoga signatur och försök igen: Lägg till
X-PAYMENT-huvudet i samma väg för begäran, plattformen verifierar och returnerar 200 om det lyckas; - Tolka resultatet: Läs svaret i headern
X-PAYMENT-RESPONSE, där du kan få kedjetransaktionshash, det faktiska beloppet som debiteras och annan information för avstämning.
III. Exempel på integration
1. Första begäran (utlösa 402)
network: Måste varabase(Base huvudnät);asset: Base USDC-kontraktadress (exempel på officiellt huvudnätkontrakt);maxAmountRequired: Det belopp av USDC som krävs för denna betalning i atomära enheter (1 USDC = 1,000,000 atomära enheter);payTo: Plattformens betalningsadress, som ska överensstämma med beställningsdetaljsidan;extra: EIP-712-fälten som krävs för signering och annan information.
2. Generera X-PAYMENT
Vanligtvis används officiell SDK (som x402-js, x402-fetch, x402.clients etc.):
- Konvertera betalningsplånbokens privata nyckel till ett kontoobjekt;
- Registrera
accepts-data från 402-svaret och välj betalningsalternativ därnetwork == "base"; - Anropa signaturfunktionen som tillhandahålls av SDK för att generera en Base64-kodad
X-PAYMENT-sträng (ingen direkt anslutning till facilitator krävs; plattformens backend ansvarar för att anropa facilitator för att slutföra verifiering/avräkning); - Det rekommenderas att kontrollera om
maxAmountRequiredligger inom acceptabelt intervall, om det överskrider detta, informera användaren om att ladda på.
extra.eip712 innan du signerar.
3. Bifoga signatur och försök igen
X-PAYMENT-RESPONSE kan avkodas med SDK:s avkodningsfunktion för att få kedjetransaktionshash, betalningsnätverk, betalande adress och annan data för affärsredovisning eller visning.
IV. Exempel på flerspråkig kod
Följande exempel förutsätter att de injiceras via miljövariabler eller konfigurationsfiler:ACE_PLATFORM_TOKEN:Plattformstoken;ACE_X402_ORDER_ID:Order-ID;ACE_X402_PRIVATE_KEY:Betalningsplånboks privata nyckel (med0xprefix).
1. Axios (TypeScript)
2. Fetch (JavaScript)
3. Python requests
4. Python httpx (asynkron)
Exemplet visar endast nyckelanrop, i produktionsmiljö vänligen lägg till felhantering, återförsöksstrategier, loggning och säkerhetskontroller.
Fem, verifiering efter betalning
- Konsolverifiering: Besök orderdetaljsidan
https://platform.acedata.cloud/console/orders/{order_id}. Om sidan visar “Betalning lyckades” eller orderstatus har ändrats till betald/avslutad, innebär det att kedjeavräkningen är klar. - API-verifiering: Anropa
GET https://platform.acedata.cloud/api/v1/orders/{order_id}/och inkluderaAuthorization: Bearer {platform_token}, kontrollerastate-fältet i svaret (PAIDellerFINISHEDindikerar att betalningen lyckades). - Återföringshuvud: Läs
X-PAYMENT-RESPONSEi svaret vid betalningens framgång, kan avkoda kedjetransaktionshash som slutgiltigt bevis; rekommenderas att spara denna information i systemloggen för avstämning.
Sex, vanliga problem och felsökning
- Återkommer fortfarande 402: Bekräfta att betalningsadressen har tillräckligt med USDC på Base huvudnät, kontrollera om
maxAmountRequiredöverskrider plånboksbalansen eller anpassad gräns. - Signaturmisslyckande: Se till att den privata nyckeln har
0xprefix; använd striktextra(EIP-712 domän) ochpayTofrån svaret vid signering, ändra inte fältordningen. - Nätverksmatchning: Det kan finnas flera krav i
accepts, välj alternativetnetwork === "base". - Saknar
X-PAYMENT-RESPONSE: Indikerar att betalningen inte faktiskt har dragits, kan återuppta baserat på fel i svaret; om det är kedjeöverbelastning, vänligen försök igen senare. - Ogiltig plattformstoken: Bekräfta att token inte har tagits bort och börjar med prefixet
platform-v1-; om API:et returnerar 401, kan du återgenerera i konsolen.
Sju, mer hjälp
- Online-dokumentation och vanliga frågor: Plattformens konsol toppnavigering “Dokument”.
- Skicka in ärenden och kundsupport: https://platform.acedata.cloud/support
- Gemenskapsdiskussion: Discord https://discord.gg/f9GRuKCmRc, X (Twitter) https://x.com/acedatacloud
- Andra kanaler: E-post
office@acedata.cloud,office@germey.tech; företagsadress 651 N Broad St, Suite 201, Middletown, Delaware, USA; WeChat kundsupport, vänligen se den senaste QR-koden på supportsidan. - Feedback och förslag: Vänligen meddela oss om förbättringsbehov via någon av ovanstående kanaler.

