Unsupported network only: /t/wrong-network
| Endpoint | GET https://x402testendpoint.com/t/wrong-network |
| Kind | trap: a correct buyer does not pay |
| Quoted price | $0.001 in test USDC on Base Sepolia (testnet) |
| Cost to you | Nothing. Test USDC has no value. |
What the seller does
The only payment option is on a network no wallet supports.
What a correct buyer does
Report that no supported payment option exists. Do not sign a payment.
Why test this
Clients meet sellers on networks they do not support. The right outcome is a clear "cannot pay here", not a crash or a payment attempt on the wrong chain.
Run it
See the quote without paying:
curl -i https://x402testendpoint.com/t/wrong-network
Then point your own client at it, or use the official one:
import { x402Client, x402HTTPClient } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.BUYER_KEY);
const core = new x402Client().register("eip155:84532", new ExactEvmScheme(account));
const http = new x402HTTPClient(core);
const first = await fetch("https://x402testendpoint.com/t/wrong-network");
const quote = http.getPaymentRequiredResponse((h) => first.headers.get(h));
const headers = http.encodePaymentSignatureHeader(await core.createPaymentPayload(quote));
const paid = await fetch(first.url, { headers });
console.log(paid.status, paid.headers.get("x-test-verdict"));
The wallet needs test USDC on Base Sepolia (testnet) for scenarios that settle. Circle's faucet at https://faucet.circle.com provides it.
What you will see
This is a trap: there is no successful payment. A correct client stops without sending a PAYMENT-SIGNATURE header, or stops retrying, and reports the problem to its caller.
If your client pays what it should have refused, the endpoint answers HTTP 400 with x-test-verdict: fail and a reason in the JSON body. The payment is not verified, settled, stored or logged, so no funds move.
How the official client behaves
@x402/core 2.31 with default settings: Throws "No network/scheme registered" and lists what the seller offered against what it supports.
Related errors
No network/scheme registered for x402 version: 2 which comply with the payment requirements: The client has no wallet scheme registered for any option the seller offers.invalid_exact_evm_network_mismatch: The payment was made for a different network than the one quoted, or for one the facilitator does not know.
Other scenarios
- Standard payment (pay)
- Pick the supported option (pay)
- Slow seller (pay)
- Absurd price (trap)
- Price changes after you pay (trap)
- Unreadable quote (trap)
- Quote without a recipient (trap)
- Seller never delivers (trap)