What are disputes and chargebacks?

A dispute is an umbrella term for customers contacting their payment provider to request a transaction is reversed and receive their money back.

Online sellers will be notified by a payment processor when this occurs.

These notifications can be used to proactively communicate with customers, issue refunds, send disputes to risk tools, or to automatically defend disputes.

💡

Sometimes chargeback and dispute can be used interchangeably - at Primer we use the more generic term of 'dispute' as 'chargeback' is usually associated with card payments only. Don't worry if you're looking for information on chargebacks - you're in the right place!

A dispute in Primer has:

  • a dispute type and status that conforms to a unified dispute lifecycle
  • information about the original payment submitted to Primer, such as payment method, order ID, and payment ID

The following currencies are not supported for dispute management:

BHD, BIF, CLP, CVE, GNF, HUF, IDR, INR, ISK, KHR, KMF, MMK, PYG, RWF, SAR, UGX, VED, VES, VND, XOF, XPF

If a dispute is received in one of these currencies no webhook will be triggered.

Dispute lifecycle

Full dispute lifecycle updates are currently available for Adyen, Braintree, Checkout.com and PayPal. For other supported processors - currently Wordline Connect, Wordline direct, MPGS, Payplug, Reach, Stripe, and Worldpay - you will only receive a Webhook with a status of OPEN where the type is DISPUTE.

Disputes are created in Primer when they are generated by your payment processor.

All Primer disputes conform to a single dispute lifecycle, which makes them work the same way regardless of the payment services you use.

A dispute always has a dispute type (Retrieval, Dispute, and Pre-arbitration), and status that depends on the type.

Every time the status or type is updated, a new DISPUTE.STATUS webhook will be sent.

Dispute lifecycle

Visa and Mastercard do not investigate payments before raising a dispute. As a result, these payment methods skip RETRIEVAL and go straight to the DISPUTE event type.

Dispute Types

As in the diagram above, Primer's disputes framework separates disputes into three different types: RETRIEVAL, DISPUTE and PREARBITRATION

RETRIEVAL

A RETRIEVAL signifies an investigation into a payment has been launched. For cards, this is launched by a card issuer. Depending on the results of this investigation, a DISPUTE may be raised, and the payment can be reversed. This dispute type is not used by all payment methods or card schemes - Visa and Mastercard do not support it.

statusDescription
OPENOccurs when an investigation is launched into a payment. The merchant has not been debited for this yet.
EXPIREDOccurs when a retrieval is opened and the merchant has taken too long to provide evidence in a challenge.
CHALLENGEDOccurs when a retrieval is opened, and the merchant submits evidence to uphold the original sale.

DISPUTE

A DISPUTE occurs when a payment is reversed by the payment method (card issuer) after a customer complaint. The end customer will receive money back, and the processor will then debit the merchant the equivalent amount. For card payments, this is also known as a chargeback.

statusDescription
OPENOccurs when a payment has been disputed, and your processor account has debited.
ACCEPTEDOccurs when a disputed payment has been accepted - acknowledged as a fair dispute by the merchant.
CHALLENGEDIf a merchant thinks that a dispute has been unfairly raised, they can challenge it. This event is sent when a merchant submits evidence to challenge a dispute, and uphold the original sale.
EXPIREDMerchants only have a finite time window in which they can challenge a dispute. This status is set when that time window expires.
CANCELLEDWhen a dispute is withdrawn by the end customer who raised the initial dispute, the dispute status will be changed to CANCELLED.
WONIf a dispute has been successfully challenged by the merchant, the dispute status will be updated to WON. For some card flows, this is known as a chargeback reversal.
LOSTIf a dispute has been unsuccessfully challenged, the dispute status will be updated to LOST.

PREARBITRATION

If a merchant successfully challenges a dispute, but the payment method (usually a card issuer) believes a further review is required, a PREARBITRATION dispute type will be opened. This is effectively an ‘appeal’ process.

statusDescription
OPENIf a dispute has been challenged, but is appealed, the dispute status will be updated to OPEN. For cards, this occurs if the card issuer does not feel the evidence was compelling enough.
WONOccurs when the prearbitration is won by the merchant, confirming the dispute has been overturned.
LOSTOccurs when the prearbitration is lost by the merchant, confirming the original dispute will stand. This is sometimes known as a second chargeback.

Access your dispute information

Our DISPUTE.STATUS webhook will notify you when a dispute event has been received from the processor.

The webhook can be set up inside the Primer dashboard. If you want to know more about webhooks, check out our Webhook guide. For these webhooks to be sent from Primer, you also first have to set up dispute notifications to be sent to Primer from within the processor dashboard.

Primer Disputes app

The Primer Disputes app allows our unified disputes to be used in (Primer Workflows)[/automation].

When a new dispute is received from a processor, the dispute app can automate sharing the unified dispute format with other apps.

For example, this can be used to send dispute events to fraud tools like Riskified, who often require this information to improve risk models, or indemnify chargebacks.