Skip to main content

Overview

Disputes occur when a cardholder contests a transaction with their issuing bank. Yuno provides a unified Disputes API to track, respond to, and manage chargebacks across all your payment providers. Timely and well-documented responses are critical to winning disputes and protecting your revenue.

Dispute Lifecycle

StatusDescriptionMerchant Action
OPENDispute filed by cardholderReview and prepare evidence
UNDER_REVIEWEvidence submitted, awaiting decisionMonitor for updates
WONDispute resolved in merchant’s favorFunds returned to merchant
LOSTDispute resolved in cardholder’s favorFunds debited from merchant
EXPIREDResponse deadline passed without actionAutomatic loss, funds debited
Each dispute has a strict response deadline (typically 7-30 days depending on the card network). Failing to respond before the deadline results in an automatic loss.

Viewing Disputes

List All Disputes

curl --request GET \
  --url https://api.y.uno/v1/disputes \
  --header 'X-Api-Key: YOUR_API_KEY'

Get Dispute Details

curl --request GET \
  --url https://api.y.uno/v1/disputes/dsp_abc123 \
  --header 'X-Api-Key: YOUR_API_KEY'
{
  "id": "dsp_abc123",
  "payment_id": "pay_xyz789",
  "status": "OPEN",
  "reason": "FRAUDULENT",
  "amount": {
    "value": 250.00,
    "currency": "USD"
  },
  "deadline": "2026-03-15T23:59:59Z",
  "created_at": "2026-02-28T10:00:00Z"
}

Dispute Reason Codes

ReasonDescriptionCommon Evidence
FRAUDULENTCardholder claims unauthorized use3DS proof, IP logs, delivery confirmation
PRODUCT_NOT_RECEIVEDCustomer did not receive goodsShipping tracking, delivery proof
PRODUCT_UNACCEPTABLEProduct/service not as describedTerms of service, product description
DUPLICATECustomer charged more than onceTransaction logs showing single charge
SUBSCRIPTION_CANCELLEDCharged after cancellationCancellation policy, cancellation timestamp
CREDIT_NOT_PROCESSEDRefund promised but not receivedRefund records, communication logs

Submitting Evidence

Respond to a dispute by submitting evidence before the deadline.
curl --request POST \
  --url https://api.y.uno/v1/disputes/dsp_abc123/evidence \
  --header 'Content-Type: application/json' \
  --header 'X-Api-Key: YOUR_API_KEY' \
  --data '{
    "evidence_type": "COMPELLING_EVIDENCE",
    "description": "Customer authenticated via 3DS 2.0. Delivery confirmed.",
    "documents": [
      {
        "type": "DELIVERY_PROOF",
        "url": "https://yourdomain.com/evidence/delivery_proof.pdf"
      },
      {
        "type": "TRANSACTION_LOG",
        "url": "https://yourdomain.com/evidence/3ds_auth_log.pdf"
      }
    ]
  }'
Provide as much relevant evidence as possible in a single submission. Multiple submissions may not be allowed depending on the card network’s dispute process.

Webhook Events

EventTrigger
dispute.createdNew dispute filed
dispute.updatedDispute status changed
dispute.wonResolved in merchant’s favor
dispute.lostResolved in cardholder’s favor
dispute.deadline_approachingResponse deadline within 48 hours

Best Practices

  • Respond promptly: Submit evidence well before the deadline. Do not wait until the last day.
  • Use 3D Secure: Transactions authenticated with 3DS benefit from liability shift, which can resolve disputes in your favor automatically.
  • Keep records: Maintain delivery confirmations, customer communications, and transaction logs.
  • Monitor dispute.created webhooks: Set up alerts for immediate notification of new disputes.
  • Track dispute rates: A dispute rate above 1% can trigger card network monitoring programs.
You can also manage disputes through the Yuno Dashboard under Payments > Disputes, which provides a visual interface for reviewing dispute details and uploading evidence.