Skip to content

Conversation

@rawgroundbeef
Copy link
Contributor

Summary

Adds OpenFacilitator to the x402 ecosystem page.

Facilitator Details

  • Networks: Base, Solana
  • Schemes: exact
  • Assets: USDC
  • Supports: verify, settle, supported, list (discovery)

Changes

  • Added typescript/site/app/ecosystem/partners-data/openfacilitator/metadata.json
  • Added typescript/site/public/logos/openfacilitator.svg

@cb-heimdall
Copy link

cb-heimdall commented Jan 9, 2026

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

@vercel
Copy link

vercel bot commented Jan 9, 2026

@rawgroundbeef is attempting to deploy a commit to the Coinbase Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions github-actions bot added the ecosystem Additions to ecosystem site label Jan 9, 2026
@rawgroundbeef rawgroundbeef force-pushed the add-openfacilitator-ecosystem branch from f7ff479 to 03a28b9 Compare January 10, 2026 04:55
@Must-be-Ash
Copy link
Contributor

Gmgm! Thanks for submitting this, a couple of minor formatting fixes before we merge this in so it's all matching the standards we're trying to push for:

/verify endpoint seems to use valid instead of isValid and is missing invalidReason field (when invalid)

Standard format:
Success: {isValid: true, payer: "0x..."}
Error: {isValid: false, invalidReason: "...", payer: "0x..."}
OpenFacilitator returns:
{valid: true, payer: "0x..."} (missing invalidReason when invalid)

/settle uses errorMessage instead of errorReason, is missing payer field and transaction field (should be empty string "" when failed)

Standard format:
Success: {success: true, payer: "0x...", transaction: "0x...", network: "..."}
Error: {success: false, errorReason: "...", payer: "0x...", transaction: "", network: "..."}
OpenFacilitator returns:
{success: false, errorMessage: "...", network: "..."} (wrong field name, missing payer and transaction)

Thanks! Looping in @phdargen as well in case I'm getting something wrong

@rawgroundbeef
Copy link
Contributor Author

Thanks @Must-be-Ash! All fixed:

/verify - now returns {isValid, invalidReason, payer}

/settle - now returns {success, transaction, payer, network, errorReason} with transaction: "" on failure

Let me know if there's anything else I can improve!

@rawgroundbeef rawgroundbeef force-pushed the add-openfacilitator-ecosystem branch from 03a28b9 to 37f541f Compare January 16, 2026 17:59
Free, open-source x402 facilitator. Or become your own facilitator
for $5/month.

Category: Facilitators
Website: https://www.openfacilitator.io
Base URL: https://pay.openfacilitator.io
Networks: Base, Solana
Supports: verify, settle, supported, list (discovery)
@rawgroundbeef rawgroundbeef force-pushed the add-openfacilitator-ecosystem branch from 37f541f to 4e22bfa Compare January 17, 2026 02:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ecosystem Additions to ecosystem site

Development

Successfully merging this pull request may close these issues.

4 participants