The integration is the same one line as on v2. What differs is where the challenge lives: So on v1, agents see the rating sentence in each accepts[].description before paying, and the feedback fields after. The browser paywall HTML is never modified.

Add Forge

Complete example

From examples/express-x402-v1 in the Forge SDK repository. Forge lines are marked (forge).
server.ts
Run it on Base Sepolia with the public x402.org facilitator: