Dispute Evidence Readiness Checker avatar

Dispute Evidence Readiness Checker

Pricing

from $3.00 / 1,000 dispute readiness revieweds

Go to Apify Store
Dispute Evidence Readiness Checker

Dispute Evidence Readiness Checker

Check evidence inventory gaps and provider deadlines from pseudonymous merchant exports. Offline, metadata-only, manual review; no Stripe connection or response submissions.

Pricing

from $3.00 / 1,000 dispute readiness revieweds

Rating

0.0

(0)

Developer

AFK Digital

AFK Digital

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

A privacy-minimized, offline review queue for open payment disputes. For seller finance/operations teams with authorized anonymized JSON or CSV exports. No Stripe connection, evidence upload, auto-response, bank submission, document authenticity checks, or win-rate predictions.

Workflow

  1. Export only pseudonymous IDs, the provider's reason/status/deadline, and an inventory of the kinds of documents you hold. Never paste a full Stripe dispute object, customer messages, names, addresses, emails, tracking numbers, IPs, card data, photographs, or document bodies.
  2. Confirm authorizedDataOnly=true. Give disputes as a JSON array (disputes) or pasted RFC 4180 CSV (disputesCsv), never both. Optionally provide orders, deliveries, evidenceInventory using JSON arrays or corresponding *Csv text fields.
  3. Supply evaluationTime as ISO 8601 with an explicit timezone (e.g. 2026-10-12T12:00:00Z), or omit it to use the current UTC time. The optional providerDeadline for each dispute must be ISO 8601 with timezone or Unix seconds. Missing provider deadline stays null.
  4. Read the Results Dataset for the prioritized checklist and RUN-SUMMARY for counts and omitted results. Human reviewers must verify facts, card network rules, policy disclosures and evidence contents with their provider before responding.

Example JSON (synthetic, no personal data)

{
"authorizedDataOnly": true,
"evaluationTime": "2026-10-12T12:00:00Z",
"maxResults": 10,
"disputes": [
{"disputeId":"du_demo_alpha","provider":"stripe","reason":"product_not_received","status":"needs_response","providerDeadline":"2026-10-14T12:00:00Z","orderId":"orderAlpha","fulfillmentType":"physical"},
{"disputeId":"du_demo_beta","provider":"stripe","reason":"subscription_canceled","status":"needs_response","orderId":"orderBeta","fulfillmentType":"digital"}
],
"orders": [{"recordId":"orderRecordA","orderId":"orderAlpha","evidenceTypes":["receipt"]}],
"deliveries": [{"recordId":"deliveryRecordA","orderId":"orderAlpha","evidenceTypes":["shipping_documentation"]}],
"evidenceInventory": [
{"recordId":"evidenceRefA","disputeId":"du_demo_alpha","evidenceType":"delivery_confirmation","availability":"unknown"}
]
}

Additional examples: examples/input.json and examples/csv-input.json.

CSV headers

  • disputesCsv: disputeId,provider,reason,status,providerDeadline,orderId,fulfillmentType,sourceRecordId. Required: first four. Provider is stripe or other. Reason is the provider's snake_case code; fulfillmentType is physical, digital, service, or unknown. sourceRecordId is optional and defaults to disputeId.
  • ordersCsv / deliveriesCsv: recordId,orderId,disputeId,evidenceTypes. At least one linking ID (orderId or disputeId). Evidence types are separated by |, e.g. receipt|product_description. Blank evidenceTypes does not imply the existence of any evidence.
  • evidenceCsv: recordId,orderId,disputeId,evidenceType,availability. Availability is available, missing or unknown. A record providing both orderId and disputeId must match both; contradictory joins are ignored.
  • Each row is restricted to its listed fields. Unknown columns are rejected to avoid accidental personal data copying. IDs must be short pseudonymous tokens with at least one letter; email, spaces and long digit runs are prohibited.
  • JSON inputs use corresponding key names (evidenceInventory JSON accepts recordId, links, evidenceType and availability).

Inventory evidence types: receipt; customer_communication; shipping_documentation; delivery_confirmation; access_activity_log; service_documentation; product_description; refund_policy; refund_record; cancellation_policy; cancellation_rebuttal; cancellation_record; duplicate_charge_documentation; duplicate_charge_explanation; authorization_record; customer_signature; terms_acceptance; other_documentation.

Results and priorities

Results have only disputeId, provider, providerReason, providerStatus, providerDeadline, evaluationTime, deadlineStatus, hoursToDeadline, reviewPriority, responsePending, suggestedEvidenceTypes, availableEvidenceTypes, missingEvidenceTypes, unconfirmedEvidenceTypes, evidenceReferenceIds, sourceRecordIds, uncertainties, evidenceContentsValidated=false and recommendedForHumanReview.

Rank: P0_OVERDUE (passed), P1_URGENT (0-24 hours), P2_HIGH (24-72 hours), P2_VERIFY_PROVIDER_DEADLINE (missing date), P3_SOON (72 hours-7 days), P4_ROUTINE (later), NO_RESPONSE_PENDING (closed, under review, won/lost). Re-run manually with fresh data: no cross-run monitoring. Review order sorted by urgency and deadline. maxResults 1-200, inputs up to 2,000 rows per category.

Checklist is not legal or network-required evidence. An evidence type marked available means the inventory says a record exists. It does not prove the document is correct, sufficient, authentic, persuasive, or ready for submission. Unknown inventory status is separate from missing. The service never predicts a win or sends a dispute response. Stripe's evidence standards vary by reason, network and case.

Stripe field mapping (official documentation checked 2026-10-12)

The Stripe charge dispute API object exposes reason, status, evidence_details.due_by (Unix seconds) and evidence types including receipt, customer_communication, shipping_documentation, access_activity_log, product_description, cancellation_policy, duplicate_charge_documentation and others. Statuses include needs_response and warning_needs_response, under_review and closed/won/lost states. Map only the selected non-sensitive fields to this Actor's small schema. Direct Stripe API connection is intentionally not included in v1.

Data protection

Strict per-record field whitelist. The Actor refuses raw evidence object exports and unrecognized fields instead of echoing them. Validation errors use fixed error codes without field values. Identifier format rejects common PII and long card-like numeric strings. Dataset contains only status and bounded source IDs, not original order entries, shipping details, message bodies or documents. Logs contain aggregate counts only. RUN-SUMMARY contains aggregate counts and methodology. Inputs are marked isSecret in the Apify schema, but remain subject to Apify's own storage/retention policies: pseudonymize before input, do not use this as a private document vault. No outbound network or account tokens are needed.

Comparison to provider and other competitors

ProductExisting capabilitiesDifference from this Actor
Stripe Smart DisputesNative Stripe AI, builds and submits evidence on eligible casesAPI18 is only an offline preflight inventory checklist. Not a Smart Disputes replacement.
Chargeflow AutomationMulti-platform dispute integrations, evidence gathering and submissionsAPI18 has no integration, raw document processing, response or recovery claim.
JusttEnterprise automation and tailored case defensesAPI18 is a deterministic, small-scale human review queue.
API18Pseudonymous CSV/JSON evidence gap/deadline reviewNo provider connection or automated evidence/response.

Public Apify Store targeted searches for comparable actors did not establish a directly equivalent offering on the review date; this is not a claim that none exist. References: https://stripe.com/payments/dispute-management ; https://www.chargeflow.io/products/automation ; https://justt.ai/ ; see docs/COMPETITORS.md.

Pricing

Designed as Apify Pay per event: USD 0.003 per successfully saved dispute result, plus USD 0.00005 startup event per run. Up to 200 results per run (maximum USD 0.60005 in those events, excluding any separately enabled platform usage). Verify current pricing on the Actor Store page. Execution honors user maxTotalChargeUsd for result events and records incomplete work in RUN-SUMMARY. Validation failure generates no paid result events but platform startup costs may still apply.

This product is independently developed and is not affiliated with Stripe, Chargeflow or Justt. No legal advice, guaranteed timeliness, regulatory compliance, evidence validity, favorable dispute outcomes, payment actions, response submission, file upload or refund processing.