Kontrollera den offentliga ingången
Facilitator-kapacitetsdeklaration:facilitator, supportedKinds och protokolländpunkter returneras, betyder det att kapacitetsmetadata fungerar normalt. API-resursupptäckt har avvecklats; anropa mål-API:et direkt och utgå från 402-svaret i realtid.
Facilitator-stödda kapaciteter:
kinds returneras, betyder det att Facilitator-ingången fungerar normalt.
Kontrollera 402 accepts
Skicka en oautentiserad begäran som inte debiteras:
accepts i svaret innehåller nätverket som du vill använda. network är en CAIP-2-identifierare:
eip155:8453+exact(Base)eip155:8453+upto(Base, efterdebiterad mätning)eip155:1187947933+exact(SKALE)solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp+exact(Solana)
Kör X402Client avancerade verifieringsverktyg
X402Client-repositoriet tillhandahåller avancerade verifieringsverktyg som kan användas för att bekräfta val av 402-svar, signaturgenerering, paid retry och on-chain settlement. De kräver en funded wallet, RPC, privat nyckel och utvecklingsberoenden. För vanlig verksamhetsintegration rekommenderas att i första hand använda TypeScript- eller Python-SDK:n; kör dessa verktyg först när du behöver lokalisera problem med signaturer eller on-chain-avräkning. Repositorieadress: https://github.com/AceDataCloud/X402Client- 402-svaret för den första begäran.
- Det valda payment requirement.
- Sammanfattningen av den signerade
PAYMENT-SIGNATURE. - HTTP-statusen och svarskroppen efter retry.
- On-chain settlement transaction, eller Facilitator-felorsaken vid misslyckande.
PAYMENT-SIGNATURE till loggsystem eller supportärenden.
Exempel på verifieringsresultat för publikt API:
- SKALE
exact, Baseexact, Solanaexactoch Baseuptohar alla slutfört paid retry från HTTP 402 till HTTP 200. - On-chain-transaktionen för SKALE
exactkan kontrolleras i SKALE explorer, och avräkningsbeloppet är0.095215USDC. - On-chain-transaktionen för Base
exactkan kontrolleras i BaseScan, och avräkningsbeloppet är95215atomic USDC. - Signaturgränsen för Base
uptoär95215atomic USDC, men den faktiska on-chain settlement är3atomic USDC, vilket visar att efterdebiterad mätning debiterar enligt faktisk användning. - Solana-sökvägen har bekräftat paid retry och modellutdata. Publik RPC kan vara rate-limitad; använd en egen Solana RPC eller bekräfta transaktionssignaturen via avräkningsposter på plattformssidan när strikt on-chain-avstämning krävs.
SDK smoke test
Avancerade verifieringsverktyg används för att kontrollera signaturer och on-chain-avräkning. Verksamhetssidan bör även utföra SDK smoke test för att bekräfta att applikationskoden automatiskt kan hantera 402 via payment handler. Nedan visas endast kärnfragmenten; komplett kod behöver kompletteras med wallet, provider och import. TypeScript:exact. SKALE erbjuder för närvarande endast exact, som avräknas med det fasta beloppet i 402-offerten och inte sänks med den faktiska tokenanvändningen. Chattkomplettering är ett scenario som mäts per token; vid produktionsintegration rekommenderas att byta till Base och skicka preferScheme: 'upto', för avräkning enligt faktisk användning.
Programkörningsresultat för SDK smoke test:
- TypeScript SDK hanterar automatiskt 402, signering och återförsök via
createX402PaymentHandler, och erhåller slutligenADC_TS_SDK_X402_OK. - Python SDK slutför samma flöde via
create_x402_payment_handler, och erhåller slutligenADC_PY_SDK_X402_OK. - Båda smoke-testerna använder SKALE payer
0xd0479FA9FD8C678303d477433d24C15e3723CC1C. - Python SDK:s retur-objekt är en
dict, och i exemplet kanres["choices"][0]["message"]["content"]användas för att läsa innehållet.
E2E för orderbetalning
Orderbetalning använder plattforms-API:t påplatform.acedata.cloud och kräver en plattformskontotoken. Det fullständiga flödet är: skapa en Pending-order, utlös 402 med POST /api/v1/orders/{order_id}/pay/, och försök sedan igen med PAYMENT-SIGNATURE.
Exempel på verifieringsresultat för betalning av en mindre order:
Följande transaktionsposter är historiska faktiskt testade exempel enligt den gamla policyn; belopp och transaktionshashar behålls oförändrade. Nya X402-order har inte längre rabatt beroende på betalningsmetod; använd amount i denna 402-respons som grund för signering och betalning.
- Efter att ordern skapats är orderstatusen
Pendingoch priset är1.26. - Den första
pay/-begäran returnerar HTTP 402.acceptsinnehåller Baseexactoch Solanaexact, och beloppen är båda1200000atomic USDC. - Efter återförsök med Base
PAYMENT-SIGNATUREreturneras HTTP 200, orderstatusen ändras tillFinishedochpay_wayärX402. - Efter avkodning av
PAYMENT-RESPONSEvisassuccess=True,network=base, samt samma transaktionshash. - På BaseScan är transaktionsstatusen
1, överföringsbeloppet är1200000atomic USDC, alltså1.2USDC. - Skapandepriset
1.26betalades under den gamla X402-betalningsrabattpolicyn, och det slutliga signerade och avräknade beloppet är1.2USDC.
Authorization: Bearer {platform_token}, eller om ordern inte tillhör det aktuella kontot, misslyckas den i plattformens behörighetslager; detta skiljer sig från det kontolösa X402 API:t som direkt anropar x402.acedata.cloud.
Vanliga fel
Checklista för Base upto
upto erbjuds för närvarande endast på Base (eip155:8453). SKALE erbjuder endast exact. Eftersom upto-signaturen binder fler EVM typed data-parametrar, bör man vid integration särskilt bekräfta att realtidsfälten i 402-responsen exakt överensstämmer med klientens signatur.
upto returnerar invalid_upto_evm_payload_invalid_signature, kontrollera i första hand:
extra.chainIdi API:ts returneradeeip155:8453+upto-post (bör vara8453).extra.facilitatorAddresssom returneras av API:t.- Base
uptofacilitator-adressen som returneras avhttps://facilitator.acedata.cloud/supported. - Permit2 domain, spender, USDC-kontraktet och signeringskontot.
- Om plånboken redan har godkänt Permit2 för Base USDC.
upto-signaturen binder samtidigt Permit2 domain, chain ID, spender, mottagaradress, facilitator-adress och validAfter. Om någon uppgift inte överensstämmer återställer Facilitator fel signer och returnerar därmed invalid signature. Om dessa alla överensstämmer men 402 ändå returneras, kontrollera sedan Permit2 allowance; vid uteblivet godkännande returneras PERMIT2_ALLOWANCE_REQUIRED.
Spara verifieringsinformation
En fullständig verifiering sparar minst:- API-sökväg och sammanfattning av begärandetexten;
- valt network och scheme;
maxAmountRequired;- betalarens plånboksadress;
- slutlig HTTP-status;
- modellutdata eller uppgifts-ID i svaret;
- länk till settlement transaction;
- Gateway trace ID eller plattformens användningspost-ID.
PAYMENT-SIGNATURE, fullständig EIP-712 signature eller seed phrase.
Strukturerade betalningsfel
X402-fel efter signering returnerar stabilcode, säkra interpoleringsparametrar, fas och återförsöksflagga i extensions.acedatacloud.paymentError. Prioritera felsökning med denna struktur, analysera inte toppnivåns engelska error och be inte heller användare att tillhandahålla plånbokssignaturer eller ursprunglig on-chain-simuleringstext.
charged: false: verifieringen avvisades uttryckligen före settlement, ingen debitering initierades denna gång.- Utan
charged: resultatet är okänt eller har redan gått in i settlement-fasen, kontrollera först order- och on-chain-status, direkt upprepad betalning är förbjuden. settlement_pending: gör inte om betalningen ännu, uppdatera först ordern eller kontakta support.- Oidentifierad code: hantera som
payment_failedoch behåll offentlig teknisk kod för kundtjänstsökning.

