402 Payment Required protokół płatności na łańcuchu. Dzięki możliwościom X402 w Ace Data Cloud, wywołujący może dokonywać płatności na łańcuchu bez tworzenia tokena API i bez wcześniejszego doładowania salda konta, płacąc bezpośrednio USDC w każdej prośbie API.
Zestaw dokumentów jest zorganizowany według rzeczywistej kolejności integracji: najpierw wykonaj minimalne żądanie, następnie zintegrować SDK, a potem zrozumieć sieć, plany taryfowe, płatności za zamówienia i Facilitator. Zaleca się czytanie według poniższej tabeli od góry do dołu.
Zalecana ścieżka integracji
Jeśli chcesz tylko wywołać API Ace Data Cloud, najpierw użyj oficjalnego SDK:- TypeScript:
@acedatacloud/sdk+@acedatacloud/x402-client - Python:
acedatacloud+acedatacloud-x402
SDK automatycznie obsłuży pierwsze żądanie bez uwierzytelnienia, zinterpretuje
402 Payment Required, wywoła handler płatności i powtórzy te kroki z PAYMENT-SIGNATURE. Musisz tylko przygotować portfel z USDC i wybrać sieć, której chcesz użyć.
Jeśli chcesz, aby Twoje API również obsługiwało płatności X402, musisz przeczytać dokumentację Facilitator, aby zrozumieć relacje między paymentRequirements, paymentPayload, /verify i /settle.
Status wsparcia
Ace Data Cloud X402 został zweryfikowany w publicznym API, oficjalnym SDK, Facilitatorze i ścieżkach rozliczeń na łańcuchu. Poniższa tabela podsumowuje aktualny status według najczęściej używanych wymiarów możliwości przez deweloperów.
Poniższe wyjście służy wyłącznie do ilustracji formatu zwrotu zweryfikowanej ścieżki. Podczas rzeczywistej integracji zawsze kieruj się aktualnymi
accepts zwracanymi przez API.
- Pakiety npm i PyPI zostały zainstalowane i zaimportowane pomyślnie w czystym środowisku.
- Nieopłacone żądanie API zwraca 402,
acceptszawiera dostępne metody płatności dla Base, SKALE i Solana. accepts[].networkto identyfikator CAIP-2, przy wyborze sieci przez klienta należy dopasować zgodnie z ciągiem CAIP-2.- TypeScript SDK i Python SDK automatycznie obsługują 402 i wykonują ponowną próbę płatności.
- Base
exact, SKALEexact, Baseuptooraz płatność za zamówienie mają publicznie dostępne adresy eksploratora. - Limit podpisu dla Base
uptowynosi95215atomic USDC, rzeczywiste rozliczenie wynosi3atomic USDC, co odzwierciedla cechę rozliczania na podstawie rzeczywistego zużycia. - Solana
exactzweryfikowała HTTP 402 -> HTTP 200 oraz wyjście modelu. Ze względu na możliwe ograniczenia zapytań RPC publicznych, w przypadku ścisłego uzgadniania zaleca się korzystanie z własnego RPC Solana lub potwierdzenie podpisu transakcji na zapisach rozliczeniowych platformy.
Uwagi dotyczące integracji
Podczas integracji deweloperzy powinni najpierw zwrócić uwagę na aktualne wymagania dotyczące płatności zwracane przez żądanie, a nie kopiować przykładowe kwoty lub adresy z dokumentacji:accepts[].maxAmountRequiredto maksymalna kwota, którą można podpisać w bieżącym żądaniu.accepts[].assetto kontrakt USDC lub mint, który ma być użyty w tym żądaniu.accepts[].extra.chainId,accepts[].extra.facilitatorAddressiaccepts[].extra.verifyingContractbędą uczestniczyć w podpisie danych typu EVM.uptowymaga, aby portfel najpierw autoryzował USDC na docelowej sieci za pomocą Permit2; w przypadku braku autoryzacji zwróciPERMIT2_ALLOWANCE_REQUIRED.- Jeśli wyraźnie chcesz użyć rozliczenia na podstawie rzeczywistego zużycia, przekaż w TypeScript SDK
preferScheme: 'upto', w przeciwnym razie SDK wybierze pierwszy dostępny wymóg zwrócony przez serwer w danej sieci.
Zakres publicznej weryfikacji
Przed integracją można najpierw zweryfikować te publiczne punkty dostępu i zachowanie SDK:- Żądania API bez
AuthorizationlubPAYMENT-SIGNATUREzwrócą402 Payment Required, aacceptsw odpowiedzi jest jedyną podstawą podpisu dla tego żądania. - TypeScript SDK i Python SDK oferują handler płatności, warstwa transportowa SDK po otrzymaniu 402 wywoła handler i spróbuje ponownie.
https://facilitator.acedata.cloud/.well-known/x402: zwraca sieci, schematy i punkty końcowe protokołu wspierane przez Facilitatora; cena API nadal opiera się na 402 zwracanym w czasie rzeczywistym dla docelowego żądania.https://facilitator.acedata.cloud/supported: zwraca sieci i schematy wspierane przez Facilitatora.- Repozytorium X402Client zawiera zaawansowane narzędzia do weryfikacji on-chain, które mogą być używane do potwierdzania podpisów, ponownych prób i zachowań rozliczeniowych; wyniki narzędzi nie zastępują zwracanych przez API
accepts.
upto należy do rozliczenia na podstawie rzeczywistego zużycia, odpowiedniego dla uzupełniania czatu, wywołań modelu i innych API, gdzie rzeczywiste zużycie jest znane dopiero po odpowiedzi. Obecnie tylko Base oferuje upto; jeśli weryfikacja podpisu nie powiedzie się, sprawdź, czy identyfikator sieci, adres ułatwiający, spender, kontrakt USDC i limit Permit2 są zgodne z odpowiedzią 402.
