Conformance report
www.x402scan.com
Checked: 2026-09-20T00:36:17.579Z
Resource: GET /api/x402/merchants
Result: 2/11 passed
Fingerprint: sha256:38a6a8b7f216168f72353ca83da788939cafa5f8f5d0f2d72d523d27ff8e271a
Individual checks
| Check | HTTP | Grade | Reason |
|---|---|---|---|
challenge_presentDoes an unpaid request answer with a valid 402 challenge? | 402 | passed | Valid HTTP 402 challenge. |
malformed_signatureIs an unreadable payment header refused rather than answered with a 5xx? | 402 | passed | Refused with HTTP 402. |
wrong_recipientIs a payment to a different recipient refused? | 500 | failed | Server error 500 instead of a refusal. |
wrong_assetIs a token other than the one demanded refused? | 500 | failed | Server error 500 instead of a refusal. |
underpaymentIs an amount below the price refused? | 500 | failed | Server error 500 instead of a refusal. |
wrong_networkIs a payment on the wrong chain refused? | 500 | failed | Server error 500 instead of a refusal. |
expiredIs an expired authorization refused? | 500 | failed | Server error 500 instead of a refusal. |
replayed_nonceIs a reused nonce refused? | 500 | failed | Server error 500 instead of a refusal. |
not_yet_validIs a not-yet-valid authorization refused? | 500 | failed | Server error 500 instead of a refusal. |
domain_versionIs a contract version supplied by the request ignored? | 500 | failed | Server error 500 instead of a refusal. |
domain_chain_idIs a chain id supplied by the request ignored? | 500 | failed | Server error 500 instead of a refusal. |
Method and limits
An unpaid challenge is requested first. The remaining requests carry unreadable or altered payment headers with fabricated signatures. No valid payment is ever sent and no money moves. The responses demonstrate HTTP refusals, not isolated cryptographic field or replay security. At most 11 requests per origin including the challenge, one per second.
Report history
- 2026-09-20T00:36:17.579Z ·
sha256:38a6a8b7f216168f72353ca83da788939cafa5f8f5d0f2d72d523d27ff8e271a