Manage card disputes - Visa RDR (Rapid Dispute Resolution) pre-disputes and chargebacks from any card network. Moov communicates with the networks directly and surfaces the details and deadlines here.
Summary
Functions
Accepts a dispute (concedes it without submitting evidence).
Deletes a piece of dispute evidence (before it's submitted).
Retrieves a single dispute.
Retrieves metadata about a single piece of dispute evidence.
Downloads the raw data (file bytes, or text) for a single piece of dispute evidence.
Lists disputes for an account.
Lists evidence submitted (or pending submission) for a dispute.
Finalizes and submits all uploaded evidence for a dispute to the card network.
Updates a previously uploaded piece of dispute evidence.
Uploads a file as dispute evidence (e.g. a receipt, shipping confirmation, or signed delivery form).
Submits free-text evidence for a dispute, e.g. a written explanation (params: %{text: "..."}).
Functions
@spec accept(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Accepts a dispute (concedes it without submitting evidence).
@spec delete_evidence(Moov.Client.t(), String.t(), String.t(), String.t()) :: {:ok, term()} | {:error, Moov.Error.t()}
Deletes a piece of dispute evidence (before it's submitted).
@spec get(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single dispute.
@spec get_evidence(Moov.Client.t(), String.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves metadata about a single piece of dispute evidence.
@spec get_evidence_data(Moov.Client.t(), String.t(), String.t(), String.t()) :: {:ok, term()} | {:error, Moov.Error.t()}
Downloads the raw data (file bytes, or text) for a single piece of dispute evidence.
@spec list(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists disputes for an account.
@spec list_evidence(Moov.Client.t(), String.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists evidence submitted (or pending submission) for a dispute.
@spec submit_evidence(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Finalizes and submits all uploaded evidence for a dispute to the card network.
@spec update_evidence(Moov.Client.t(), String.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Updates a previously uploaded piece of dispute evidence.
@spec upload_evidence_file( Moov.Client.t(), String.t(), String.t(), binary(), keyword() ) :: {:ok, map()} | {:error, Moov.Error.t()}
Uploads a file as dispute evidence (e.g. a receipt, shipping confirmation, or signed delivery form).
Moov.Disputes.upload_evidence_file(client, account_id, dispute_id,
File.read!("receipt.pdf"),
filename: "receipt.pdf",
content_type: "application/pdf"
)
@spec upload_evidence_text(Moov.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Submits free-text evidence for a dispute, e.g. a written explanation (params: %{text: "..."}).