Skip to main content

Dispute

Gestionarea disputelor la plati. Toate endpoint-urile necesita autentificare.

GET /disputes

Listeaza disputele utilizatorului autentificat.

curl "https://api.paylinks.ro/api/v1/disputes?status=needs_response&limit=20" \
-H "Authorization: Bearer YOUR_TOKEN"

Parametri query:

ParametruTipImplicitDescriere
limitinteger20Elemente per pagina
offsetinteger0Offset de paginare
statusstringFiltru: needs_response, under_review, won, lost, closed

Raspuns (200):

{
"disputes": [
{
"id": "disp-001",
"transactionId": "tx-001",
"stripeDisputeId": "dp_1234567890",
"amount": 4999,
"currency": "RON",
"status": "needs_response",
"reason": "fraudulent",
"evidenceDueBy": "2026-03-01T00:00:00.000Z",
"createdAt": "2026-02-15T10:00:00.000Z"
}
],
"total": 1,
"limit": 20,
"offset": 0
}

Statusuri dispute

StatusDescriere
needs_responseDisputa noua, se pot trimite dovezi
under_reviewDovezi trimise, se asteapta decizia Stripe
wonDisputa rezolvata in favoarea vanzatorului
lostDisputa rezolvata in favoarea cumparatorului
closedDisputa inchisa pe Stripe

GET /disputes/:id

Obtine o singura disputa dupa ID.

curl https://api.paylinks.ro/api/v1/disputes/disp-001 \
-H "Authorization: Bearer YOUR_TOKEN"

Raspuns (200): Obiectul complet al disputei. Forma de raspuns:

{
"dispute": {
"id": "disp-001",
"status": "needs_response"
}
}

POST /disputes/:id/evidence

Trimite dovezi pentru o disputa.

curl -X POST https://api.paylinks.ro/api/v1/disputes/disp-001/evidence \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"customerName": "John Doe",
"customerEmail": "[email protected]",
"productDescription": "Produs digital livrat instant",
"sellerNotes": "Clientul a descarcat fisierele inainte de disputa",
"fileKeys": ["users/u_123/disputes/disp_001/evidence.pdf"]
}'

Corpul cererii:

CampTipObligatoriuDescriere
customerNamestringNuNumele complet al cumparatorului
customerEmailstringNuEmailul cumparatorului
productDescriptionstringNuCe a fost livrat
shippingCarrierstringNuCurierul folosit pentru livrare fizica
shippingTrackingNumberstringNuNumar de tracking
shippingDatedate-timeNuData expedierii
serviceDatedate-timeNuData prestarii serviciului
sellerNotesstringNuContext aditional de la vanzator
fileKeysstring[]NuChei R2 private pentru fisierele de dovada

Raspuns (200):

{"success": true}