/api/partner/v1/disputesReport a dispute
Report a dispute opened on one of your charges.
The charge must be reported first, or sent inline as charge. We collect the evidence in the background (202) and send dispute.evidence_ready or dispute.evidence_failed. Sending the same stripeDisputeId again updates status and deadline. An ACH-return reason comes back at once as not_applicable with recommendation: accept.
Authorization
X-Api-Key headerSend your partner key on every request. An owner key acts for its one owner; an integration token also needs the owner's id in the X-Owner-Id header.
Body
application/jsonstripeDisputeIdstringrequiredYour Stripe dispute id (du_…).
chargeIdstringThe disputed charge
chargeobjectreasonstringrequiredStripe's reason: fraudulent, product_not_received, duplicate, …
networkReasonCodestringamountnumberDefaults to the charge amount.
currencystringstatusstringA Stripe dispute status; default needs_response.
evidenceDueBystring <date-time>Response
200 · application/jsonsuccessbooleanrequireddataobjectidstringstripeDisputeIdstringchargeIdstringreasonstringnetworkReasonCodestringnullableamountnumbercurrencystringstatusstringStripe vocabulary.
evidenceDueBystring <date-time>nullableevidenceStatusstringcollectingreadyfailednot_applicablerecommendationstringnullablecontestacceptnullrecommendationReasonstringnullablegenuine_duplicatebank_instrument_reasonnullevidenceobjectStripe evidence fields by Stripe's own names (product_description, customer_name, service_date, access_activity_log, uncategorized_text, duplicate_charge_explanation, …). Text fields are strings; file fields (receipt, service_documentation, customer_signature, customer_communication, uncategorized_file, duplicate_charge_documentation) are { "fileId": "…" }.
filesDisputeFile[]warningsstring[]submittedAtUtcstring <date-time>nullablecreatedAtUtcstring <date-time>updatedAtUtcstring <date-time>errorstringnullableStatus codes
POST /charges first, or send it inline.