네트워크 식별자는 CAIP-2 사용
x402 v2의accepts[].network는 base, skale과 같은 약칭이 아닌 CAIP-2 식별자입니다. 클라이언트는 네트워크를 매칭할 때 반드시 CAIP-2 문자열로 비교해야 합니다:
지원 매트릭스
upto는 현재 Base에서만 제공됩니다. 실제 사용 가능한 항목은 API가 반환하는 accepts를 기준으로 합니다. Facilitator도 확인할 수 있습니다:
/supported의 반환값:
- Base, SKALE 및 Solana의
exact는 고정 금액 결제 경로입니다. - Base만
upto후불 계량 경로를 제공하며, Permit2 approve에 의존합니다. upto항목의extra.facilitatorAddress는 클라이언트가 서명할 때 witness에 작성해야 하는 주소이며, 서버가 반환한 값과 반드시 일치해야 합니다.
Base
Base는 공식 USDC 컨트랙트를 사용합니다:exact 방식에서 클라이언트는 EIP-712 TransferWithAuthorization에 서명합니다. 서명 내용에는 다음이 포함됩니다:
from: 결제 지갑 주소to: Ace Data Cloud 수금 주소value: 이번 결제 금액validAfter/validBefore: 서명 유효 시간 범위nonce: 32바이트 랜덤 nonce
transferWithAuthorization을 호출하여 이체를 완료합니다.
Base는 가장 권장되는 정식 연동 네트워크이며, 특히 Permit2, USDC 및 지갑 생태계가 모두 더 성숙했기 때문에 upto 후불 계량에 적합합니다.
Base exact 검증 결과 예시:
- API paid retry는 모델 내용
ADC_BASE_E2E_OK를 반환합니다. - 온체인 거래는 이미 BaseScan에서 조회할 수 있으며, 블록 번호는
46726299입니다. 95215atomic USDC는0.095215USDC에 해당하며, 이번 API 호출의 실제 결제 금액입니다.
exact의 프로그램 실행 결과:
- 플랫폼 주문의 최종 상태는
Finished입니다. - 주문
pay_id에는 동일한 Base 거래 해시가 기록됩니다. 1200000atomic USDC는1.2USDC에 해당하며, 이전 정책에서 해당 10 Credits 주문의 과거 실제 결제 금액입니다. 새 주문은 더 이상 X402 결제 방식 할인을 추가로 받지 않으며, 구체적인 서명 금액은 이번 402 응답을 기준으로 합니다.
SKALE
SKALE은 bridged USDC를 사용하며, 서명 방식은 Base와 유사하게 EIP-3009입니다. 낮은 gas 비용의 EVM 결제 시나리오에 적합하며, 실제 호출은 여전히 API가 반환하는accepts를 기준으로 합니다.
SKALE의 일반적인 402 accepts에는 다음이 포함됩니다:
exact만 제공합니다. 후불 계량이 필요하다면 Base upto를 사용하십시오.
SKALE exact 검증 결과 예시:
- API 유료 재시도가 모델 내용
ADC_SKALE_E2E_OK를 반환합니다. - 거래는 SKALE explorer에서 조회할 수 있으며, 블록 번호는
1969317입니다. - 이번
exact결제의 정산 금액은0.095215USDC입니다.
Solana
Solana는 SPL USDCTransferChecked를 사용합니다. 클라이언트는 전송 거래를 구성하고, 서명하여 제출한 후 거래 서명 또는 직렬화된 거래를 PAYMENT-SIGNATURE envelope에 넣습니다.
Solana의 특징:
- Solana wallet adapter 또는 base58 secret key를 사용합니다;
- 자산은 Solana USDC mint입니다;
- 현재
exact만 지원합니다; - Facilitator는 transfer instruction의 mint, destination, authority 및 amount를 검증합니다.
exact 검증 결과 예시:
- 유료 재시장은 이미 HTTP 200을 반환했고, 모델은
ADC_SOLANA_E2E_OK를 출력했습니다. - 공개 RPC로 온체인 signature를 조회할 때 속도 제한이 발생할 수 있습니다.
- 공개 RPC 조회는 속도 제한이 있을 수 있으므로, 여기에는 Solana explorer를 작성하지 않습니다. 엄격한 대사가 필요한 경우, 자체 Solana RPC 또는 플랫폼 측 settlement 기록을 사용하여 거래 signature를 확인하십시오.
선택 방법
어느 체인을 선택하든, 클라이언트에 가격을 하드코딩하지 마십시오. 가격은 서버가 반환하는
accepts[].maxAmountRequired에 의해 결정됩니다.
