Dispute a PayPal transaction via the PayPal Disputes API and submit evidence

domain: paypal.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Listen for the CUSTOMER.DISPUTE.CREATED webhook event from PayPal; extract the dispute ID and the associated transaction ID from the event payload.
  2. Call the Disputes API GET endpoint with the dispute ID to retrieve the full dispute details including the dispute reason, the disputed amount, and the response deadline.
  3. Gather evidence relevant to the dispute reason: for item-not-received disputes, collect tracking numbers and delivery confirmation; for significantly-not-as-described disputes, collect product photos and policy documents.
  4. Submit your evidence by calling the provide-evidence action endpoint on the dispute; attach files by uploading them as multipart form data and include a note explaining the evidence.
  5. If you choose to accept the claim instead of contesting, call the accept-claim action endpoint; PayPal will process the refund.
  6. Monitor the dispute status by polling the dispute GET endpoint or listening for CUSTOMER.DISPUTE.UPDATED webhooks until the status reaches RESOLVED.

Known gotchas

Related routes

Submit dispute evidence and finalize a dispute via the Braintree GraphQL API before the reply-by deadline
developer.paypal.com/braintree · 5 steps · unrated
Automate dispute evidence submission for a chargeback using Stripe Disputes API with compelling evidence
docs.stripe.com · 6 steps · unrated
Retrieve a Shopify Payments dispute and submit evidence to contest a chargeback using the Admin GraphQL API
shopify.dev · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans