Skip to main content

Prezentare generala a API-ului

URL de baza

https://api.paylinks.ro/api/v1

Toate endpoint-urile sunt relative la acest URL de baza.

Autentificare

Endpoint-urile protejate necesita un token JWT de tip bearer:

Authorization: Bearer <token>

Vezi Autentificare pentru a afla cum obtii un token.

Headere

HeaderObligatoriuDescriere
AuthorizationDa (protejat)Bearer <JWT token>
Content-TypeDa (POST/PUT/PATCH)application/json
X-CurrencyNuRON, EUR sau GBP (implicit: RON)

Formatul sumelor

Toate sumele monetare sunt in unitati minore (bani pentru RON, centi pentru EUR/GBP):

AfisareValoare APIMoneda
49.99 RON4999RON
10.00 EUR1000EUR
1.50 GBP150GBP

1 RON = 100 bani. Trimite si asteapta intotdeauna numere intregi.

Monede

PayLinks suporta trei monede:

  • RON — Leul romanesc (implicit)
  • EUR — Euro
  • GBP — Lira sterlina

Seteaza moneda prin header-ul X-Currency.

Paginare

Majoritatea endpoint-urilor de listare folosesc paginare bazata pe cursor:

# Prima pagina
curl "https://api.paylinks.ro/api/v1/paylinks?limit=20"

# Pagina urmatoare (foloseste nextCursor din raspunsul anterior)
curl "https://api.paylinks.ro/api/v1/paylinks?limit=20&cursor=eyJpZCI6Ij..."

Exemplu de format raspuns pentru endpoint-uri cu cursor:

{
"items": [...],
"nextCursor": "cuid_or_cursor"
}
ParametruTipImplicitMax
limitinteger50100
cursorstring

Unele endpoint-uri (dispute) folosesc paginare bazata pe offset cu parametrii limit si offset.

Formatul erorilor

Toate erorile urmeaza un format consistent:

{
"error": {
"message": "Human-readable error description",
"code": "OPTIONAL_ERROR_CODE"
}
}

Coduri de status HTTP comune

StatusSemnificatie
200Succes
201Creat
400Cerere invalida / eroare de validare
401Neautorizat (token lipsa sau invalid)
403Interzis (permisiuni insuficiente)
404Resursa negasita
500Eroare interna de server

Limitarea ratei

API-ul aplica limitare de rata per IP si per utilizator. Daca depasesti limita, vei primi un raspuns 429 Too Many Requests. Asteapta si reincearca cu backoff exponential.

Module API

ModulDescriere
AuthMagic link si Google OAuth
PayLinksCreaza si gestioneaza link-uri de plata
TranzactiiIstoric tranzactii si rambursari
ClientiSegmente de clienti
AnaliticeDate despre venituri si MRR
StripeStripe Connect, plati, sold
DisputeDispute la plati
SetariSetari cont
AbonamenteAbonamente recurente
AchizitiiAchizitiile cumparatorilor
EmailBroadcast-uri si abonati
IncarcariIncarcari de fisiere
AdminEndpoint-uri doar pentru admin
PublicEndpoint-uri publice de checkout