forked from crtahlin/swarm_connect
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Problem
Feedback from CLI developer testing x402 integration:
The gateway should:
- NOT return 201 if x402 payment fails - return an error (e.g., 402 or 500)
- Or clearly indicate in response that free tier was used instead of paid
- Don't silently fall back to free tier when payment fails
Current Behavior
When x402 payment fails or doesn't settle, the gateway may:
- Return 201 success without indicating payment wasn't processed
- Silently fall back to free tier without clear indication in response
Expected Behavior
- When
X-PAYMENTheader is provided but verification fails → return 402 (already implemented) - When
X-PAYMENTheader is provided but settlement fails → return appropriate error, don't silently succeed - When free tier is used → include clear indication in response body (not just header)
- Never silently fall back to free tier when paid tier was intended
Investigation Points
- Check if CLI is sending
X-Payment-Mode: freeheader that triggers unintended free tier - Check settlement failure handling (currently logs error but returns success)
- Ensure
X-Payment-Mode: free-tierresponse header is being checked by CLI - Consider adding payment status to response body for clarity
Related
- x402 Phase 1 implementation
- Parent issue: datafund/provenance-fellowship#23
Metadata
Metadata
Assignees
Labels
No labels