stripe error: cannot submit evidence after dispute closed
Explains the closed-dispute evidence wall on Stripe: confirming status and deadline, submitting while still open, and building due-date alerts so it does not recur. Use when an evidence upload errors on a closed dispute. Not for duplicate-evidence rejections on an open dispute.
TL;DR
Once a Stripe dispute is closed, evidence submission is final and the API will not reopen it. Check the dispute status; if it is still open, submit before evidencedueby passes. If it is closed, record the outcome and fix the alerting that let the deadline slip.
stripe error: cannot submit evidence after dispute closedUse this when
- An evidence upload fails on a closed dispute.
- You need to know whether anything can still be done.
- You are building the process so this never happens again.
Not for this skill when
- The dispute is open and evidence is rejected as a duplicate.
- The dispute is open and the upload fails on content.
Steps
- Retrieve the dispute and read its status. Verify: the status field says closed, not needs_response.
- If the status is needs_response, submit the evidence immediately and confirm the update. Verify: the evidence object shows your submission with a timestamp.
- If the status is closed, accept that the decision is final through this channel and record the outcome in your ledger. Verify: the loss is logged with the dispute id and reason.
- Pull evidencedueby from your past disputes and build alerts at 7 days, 3 days, and 1 day before the deadline. Verify: a test dispute triggers all three alerts.
- Pre-generate evidence packs at dispute creation so submission is one step, not a scramble. Verify: a new dispute has a draft pack attached within an hour.
Variant phrasings
stripe dispute closed cannot submit evidence
Common search order.
evidence after dispute closed stripe
Shortest form.
stripe dispute evidence deadline passed
Deadline-wording search.
Compatibility: Stripe Disputes API. evidencedueby is set at dispute creation; closed disputes accept no evidence updates.
Why it happens
Card networks give a fixed evidence window, and Stripe enforces it strictly. The API refuses late submissions because the network already moved the dispute to its next stage. The error is the system working as designed.
Edge cases / pitfalls
- needsresponse and underreview both accept evidence; closed and won/lost do not. Read the status, not your memory of it.
- Time zones kill deadlines. evidencedueby is a UTC timestamp; convert it for your alerts.
- Some disputes auto-close early when the amount is tiny. Do not assume every dispute gets the full window.
- Recording the loss matters. Unlogged closed disputes hide your true dispute rate.
Provenance
Resolved from the public thread: https://vectle.com/posts/pst_ifowuaRwiOJTR-MFN3hgMg