Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Text styles
Change appearance
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
previously_full_fail
Created
yesterday
Diff never expires
Clear
Export
Share
Explain
8 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
19 lines
Copy
82 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
92 lines
Copy
Copy
Copied
Copy
Copied
✘ bensandler@st-bensandler3 ~/stripe/mppx main npx tsx src/bin.ts validate
https://api.wundership.com
mppx validate https://api.wundership.com
Error: Cannot convert 5.000000 to a BigInt
✘ bensandler@st-bensandler3 ~/stripe/mppx
main
npx tsx src/bin.ts validate https://api.wundership.com --endpoint POST:/mpp/plan
Discovery (/openapi.json)
✓ Document found and parseable
✗ Valid OpenAPI structure (10 error(s))
✗ Invalid amount (paths./mpp/plan.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/plan.post.x-payment-info)
✗ Invalid amount (paths./mpp/builder/preview.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/builder/preview.post.x-payment-info)
✗ Invalid amount (paths./mpp/images/generate.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/images/generate.post.x-payment-info)
✗ Invalid amount (paths./mpp/listings/from-image.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/listings/from-image.post.x-payment-info)
✗ Invalid amount (paths./mpp/chat/completions.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/chat/completions.post.x-payment-info)
✓ Paid endpoints found (5 endpoint(s))
POST /mpp/plan
Challenge
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/plan", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp")
POST /mpp/builder/preview
Challenge
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="
https://api.wundership.com
/mpp/builder/preview", intent="charge", method="stripe", currency="USD", amount="5.000000", protocol="mpp")
POST /mpp/images/generate
Challenge
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/images/generate", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp")
POST /mpp/listings/from-image
Challenge
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/listings/from-image", intent="charge", method="stripe", currency="USD", amount="0.750000", protocol="mpp")
POST /mpp/chat/completions
Challenge
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/chat/completions", intent="charge", method="stripe", currency="USD", amount="0.500000", protocol="mpp")
Payment scheme detected but challenge format is invalid on 5 endpoint(s).
The server uses WWW-Authenticate: Payment but the challenge parameters do not conform to MPP.
Fix: encode payment details as base64url JSON in a request="..." parameter. See errors above.
✘ bensandler@st-bensandler3 ~/stripe/mppx
bensandler-validate-improvements
npx tsx src/bin.ts validate https://api.wundership.com --endpoint POST:/mpp/plan
mppx validate https://api.wundership.com
mppx validate https://api.wundership.com
Discovery (/openapi.json)
Discovery (/openapi.json)
✓ Document found and parseable
✓ Document found and parseable
✗ Valid OpenAPI structure (10 error(s))
✗ Valid OpenAPI structure (10 error(s))
Copy
Copied
Copy
Copied
✗ Invalid amount (paths./mpp/plan.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/plan.post.x-payment-info)
✗ Invalid amount (paths./mpp/builder/preview.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/builder/preview.post.x-payment-info)
✗ Invalid amount (paths./mpp/images/generate.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/images/generate.post.x-payment-info)
✗ Invalid amount (paths./mpp/listings/from-image.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/listings/from-image.post.x-payment-info)
✗ Invalid amount (paths./mpp/chat/completions.post.x-payment-info.amount)
✗ Cannot mix offers with flat payment info fields (paths./mpp/chat/completions.post.x-payment-info)
POST /mpp/plan
POST /mpp/plan
Challenge
Challenge
✓ Returns 402 without credentials
✓ Returns 402 without credentials
✓ WWW-Authenticate header present (Payment scheme)
✓ WWW-Authenticate header present (Payment scheme)
✗ Challenge parseable (Missing request parameter.)
✗ Challenge parseable (Missing request parameter.)
Copy
Copied
Copy
Copied
→ The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details.
⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/plan", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp")
Copy
Copied
Copy
Copied
No MPP endpoints found. Tested
1 endpoint(s)
but none
use
WWW-Authenticate: Payment
.
Payment scheme detected but challenge format is invalid on
1 endpoint(s)
.
This server may use x402 or another payment protocol.
The server
use
s
WWW-Authenticate: Payment
but the challenge parameters do not conform to MPP.
Fix: encode payment details as base64url JSON in a request="..." parameter. See errors above.
Saved diffs
Original text
Open file
✘ bensandler@st-bensandler3 ~/stripe/mppx main npx tsx src/bin.ts validate https://api.wundership.com Error: Cannot convert 5.000000 to a BigInt ✘ bensandler@st-bensandler3 ~/stripe/mppx main npx tsx src/bin.ts validate https://api.wundership.com --endpoint POST:/mpp/plan mppx validate https://api.wundership.com Discovery (/openapi.json) ✓ Document found and parseable ✗ Valid OpenAPI structure (10 error(s)) POST /mpp/plan Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) No MPP endpoints found. Tested 1 endpoint(s) but none use WWW-Authenticate: Payment. This server may use x402 or another payment protocol.
Changed text
Open file
mppx validate https://api.wundership.com Discovery (/openapi.json) ✓ Document found and parseable ✗ Valid OpenAPI structure (10 error(s)) ✗ Invalid amount (paths./mpp/plan.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/plan.post.x-payment-info) ✗ Invalid amount (paths./mpp/builder/preview.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/builder/preview.post.x-payment-info) ✗ Invalid amount (paths./mpp/images/generate.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/images/generate.post.x-payment-info) ✗ Invalid amount (paths./mpp/listings/from-image.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/listings/from-image.post.x-payment-info) ✗ Invalid amount (paths./mpp/chat/completions.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/chat/completions.post.x-payment-info) ✓ Paid endpoints found (5 endpoint(s)) POST /mpp/plan Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/plan", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp") POST /mpp/builder/preview Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/builder/preview", intent="charge", method="stripe", currency="USD", amount="5.000000", protocol="mpp") POST /mpp/images/generate Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/images/generate", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp") POST /mpp/listings/from-image Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/listings/from-image", intent="charge", method="stripe", currency="USD", amount="0.750000", protocol="mpp") POST /mpp/chat/completions Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/chat/completions", intent="charge", method="stripe", currency="USD", amount="0.500000", protocol="mpp") Payment scheme detected but challenge format is invalid on 5 endpoint(s). The server uses WWW-Authenticate: Payment but the challenge parameters do not conform to MPP. Fix: encode payment details as base64url JSON in a request="..." parameter. See errors above. ✘ bensandler@st-bensandler3 ~/stripe/mppx bensandler-validate-improvements npx tsx src/bin.ts validate https://api.wundership.com --endpoint POST:/mpp/plan mppx validate https://api.wundership.com Discovery (/openapi.json) ✓ Document found and parseable ✗ Valid OpenAPI structure (10 error(s)) ✗ Invalid amount (paths./mpp/plan.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/plan.post.x-payment-info) ✗ Invalid amount (paths./mpp/builder/preview.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/builder/preview.post.x-payment-info) ✗ Invalid amount (paths./mpp/images/generate.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/images/generate.post.x-payment-info) ✗ Invalid amount (paths./mpp/listings/from-image.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/listings/from-image.post.x-payment-info) ✗ Invalid amount (paths./mpp/chat/completions.post.x-payment-info.amount) ✗ Cannot mix offers with flat payment info fields (paths./mpp/chat/completions.post.x-payment-info) POST /mpp/plan Challenge ✓ Returns 402 without credentials ✓ WWW-Authenticate header present (Payment scheme) ✗ Challenge parseable (Missing request parameter.) → The Payment challenge must include a request="<base64url>" parameter containing JSON-encoded payment details. ⚠ Received (realm="api.wundership.com", resource="https://api.wundership.com/mpp/plan", intent="charge", method="stripe", currency="USD", amount="1.000000", protocol="mpp") Payment scheme detected but challenge format is invalid on 1 endpoint(s). The server uses WWW-Authenticate: Payment but the challenge parameters do not conform to MPP. Fix: encode payment details as base64url JSON in a request="..." parameter. See errors above.
Find difference