Skip to main content

Conformance Report Template

Use this template to publish x402 facilitator conformance evidence. A report should be generated from real conformance output whenever possible.

Report Metadata

FieldValue
Report IDTBD
DateTBD
Environmentlocal, testnet, staging, or mainnet
Networkstellar:testnet or stellar:pubnet
Backend commitTBD
Contracts commitTBD
Docs commitTBD
Facilitator URLTBD
Runner versionTBD

Summary

CheckStatusEvidence
/v1/supportedpendingTBD
/v1/verifypendingTBD
/v1/settlependingTBD
Exact schemependingTBD
Stable errorspendingTBD
Testnet behaviorpendingTBD
Mainnet behaviorgatedTBD
Upto schemegatedRequires contract integration.

Status values:

pending
passed
failed
skipped
gated
not-applicable

/v1/supported

Record:

  • Request URL.
  • Response status.
  • Response body.
  • Supported schemes.
  • Supported networks.
  • Supported assets.
  • Extensions.

Expected result:

  • Exact scheme is present when enabled.
  • stellar:testnet is present for testnet.
  • stellar:pubnet is present only when mainnet support is enabled.
  • Upto is present only after contract integration.

/v1/verify

Record:

  • Valid payment payload result.
  • Invalid payload result.
  • Unsupported network result.
  • Unsupported asset result.
  • Expired authorization result.
  • Replay result.
  • Amount mismatch result.
  • Asset mismatch result.
  • Recipient mismatch result.

Expected stable error codes:

INVALID_PAYMENT_PAYLOAD
UNSUPPORTED_NETWORK
UNSUPPORTED_ASSET
AUTH_EXPIRED
REPLAY_DETECTED
AMOUNT_MISMATCH
ASSET_MISMATCH
RECIPIENT_MISMATCH

/v1/settle

Record:

  • Valid settlement result.
  • Settlement failure result.
  • Trustline failure result where reproducible.
  • Transaction hash.
  • Ledger.
  • Receipt ID.
  • Settlement ID.

Expected stable error codes:

SETTLEMENT_FAILED
TRUSTLINE_REQUIRED
REPLAY_DETECTED
AUTH_EXPIRED
INTERNAL_ERROR

Exact Scheme Status

RequirementStatusNotes
Valid exact payment verifiespendingTBD
Wrong amount rejectedpendingTBD
Wrong asset rejectedpendingTBD
Wrong recipient rejectedpendingTBD
Expired authorization rejectedpendingTBD
Replay rejectedpendingTBD
Settlement receipt producedpendingTBD

Upto Scheme Status

Upto checks should remain gated until the upto-session contract and backend integration are implemented.

RequirementStatusNotes
Session creationgatedRequires contract deployment.
Settlement up to capgatedRequires backend integration.
Over-cap rejectiongatedRequires contract tests.
Double-settlement rejectiongatedRequires contract tests.
Usage hash recordedgatedRequires contract tests.

Testnet Section

Record:

  • Testnet facilitator URL.
  • Resource ID.
  • Seller ID.
  • Receipt ID.
  • Transaction hash.
  • Ledger.
  • Asset.
  • Amount.
  • Run output.

Mainnet Section

Mainnet checks should remain gated until launch.

Record only when live:

  • Mainnet facilitator URL.
  • Resource ID.
  • Seller ID.
  • Receipt ID.
  • Transaction hash.
  • Ledger.
  • Asset.
  • Amount.
  • Run output.

Do not copy testnet transaction hashes into the mainnet section.

Compatibility Notes

Document:

  • x402 client version.
  • Stellar tooling version.
  • @x402/stellar version.
  • Known deviations.
  • Known unsupported features.
  • Upstream spec links checked before publication.

Limitations

List anything not proven by the run:

  • Mainnet not tested.
  • Upto not implemented.
  • Only mock wallet used.
  • Only one asset tested.
  • Search or discovery outside scope.

Approval

ReviewerRoleStatusDate
TBDBackendpendingTBD
TBDSecuritypendingTBD
TBDOperationspendingTBD