06 disputes

Disputes allow buyers and merchants to resolve payment conflicts. Funds remain in escrow until the dispute is resolved.

Dispute Lifecycle

open → pending_merchant → pending_buyer → under_review → resolved
                                                      ↘ closed
Status
Description

open

Dispute opened, awaiting merchant response

pending_merchant

Waiting for merchant evidence

pending_buyer

Waiting for buyer response

under_review

Admin reviewing evidence

resolved

Decision made, funds distributed

closed

Dispute withdrawn or expired

Dispute Timeline

Event
Deadline

Merchant response

3 days from opening

Evidence submission

7 days from opening

Resolution

14 days from opening


Open Dispute

Buyers can open disputes for paid invoices within the buffer period.

Request

Parameters

Field
Type
Required
Description

invoice_id

string

Invoice to dispute

reason

string

Reason code (see below)

description

string

Detailed explanation

buyer_email

string

Email for updates

evidence

array

Supporting evidence

Reason Codes

Code
Description

product_not_received

Never received the product/service

product_not_as_described

Product differs from description

unauthorized_transaction

Didn't authorize this payment

duplicate_charge

Charged multiple times

other

Other reason

Response


Get Dispute

Response


List Disputes

Query Parameters

Parameter
Type
Description

status

string

Filter by status

invoice_id

string

Filter by invoice

page

number

Page number

limit

number

Items per page

Response


Submit Evidence (Merchant)

Submit evidence to support your case.

Request (multipart/form-data)

Field
Type
Description

files

file[]

Evidence files (max 5, max 10MB each)

description

string

Text explanation

links

string[]

Supporting URLs

Example (cURL)

Response


Accept Dispute (Merchant)

Accept the dispute and agree to refund the buyer.

Response


Submit Buyer Evidence

Buyers submit additional evidence through the public endpoint.

Request (multipart/form-data)

Field
Type
Description

files

file[]

Evidence files

description

string

Text explanation


Resolution Outcomes

When a dispute is resolved by admin:

Buyer Wins

  • Buyer receives: Full amount minus dispute fee

  • Merchant receives: Nothing

  • Fee: 1% of transaction

Merchant Wins

  • Buyer receives: Nothing

  • Merchant receives: Full amount minus dispute fee

  • Fee: 1% of transaction

Split Decision

  • Funds split according to admin decision

  • Both parties receive proportional amounts minus fees


Dispute Fees

Fee
Amount

Dispute resolution

1% of transaction

The fee is deducted from the losing party's amount (or split in split decisions).


Dispute Webhooks

Event
Description

dispute.opened

New dispute created

dispute.evidence_submitted

Evidence added

dispute.status_changed

Status updated

dispute.resolved

Dispute resolved

dispute.closed

Dispute closed/withdrawn

Example Webhook Payload


Best Practices

For Merchants

  1. Respond quickly — You have 3 days to respond to disputes.

  2. Provide clear evidence — Shipping confirmations, delivery proofs, communication logs.

  3. Keep records — Store all transaction-related documentation.

  4. Communicate with buyers — Many disputes can be resolved directly.

  5. Accept when appropriate — If the buyer has a valid claim, accepting saves time and fees.

For Buyers

  1. Contact merchant first — Try to resolve directly before disputing.

  2. Provide detailed description — Explain exactly what happened.

  3. Include evidence — Screenshots, emails, order confirmations.

  4. Respond to requests — Check for messages from Stablix support.


Preventing Disputes

  1. Set appropriate buffer periods — Longer buffers for physical goods.

  2. Send tracking information — Update customers on delivery status.

  3. Clear product descriptions — Accurate listings reduce "not as described" claims.

  4. Responsive support — Quick responses prevent escalation.

  5. Clear refund policy — Publish and follow a fair refund policy.