API integrációs specifikáció
Integráció: Webshop rendelések könyvelésbe
Verzió: 1.0
Készítette: Hamza Idrissi
Dátum: 2029. április 5.
1. Cél
Minden kifizetett webáruházi rendelést értékesítési számlaként küldjön át a könyvelőrendszerbe, hogy a pénzügy ne gépelje be újra.
2. Rendszerek
- Adatot küld: Webáruház (API v2)
- Adatot fogad: Könyvelőrendszer (REST API)
3. Adatfolyam
1. Az ügyfél kifizet egy rendelést.
2. A webáruház webhookot küld az integrációs szolgáltatásnak.
3. A szolgáltatás számlát készít a rendelésből, és hívja a könyvelési API-t.
4. A könyvelőrendszer visszaad egy számlaszámot, amelyet a szolgáltatás elment a rendeléshez.
4. Végpontok és üzenetek
| Metódus és útvonal | Mit csinál | Fő mezők | Mit ad vissza |
|---|---|---|---|
| POST /invoices | Számla létrehozása | Törzs: ügyfél, tételek, adó, végösszeg | Visszatérés: számla azonosítója és száma |
| GET /customers?email= | Ügyfél keresése | Visszatérés: ügyfél azonosítója vagy üres | |
| POST /customers | Ügyfél létrehozása | Törzs: név, e-mail, cím |
5. Mezőhozzárendelés
order.total_paid → invoice.total
order.billing_email → customer.email
order.items[].sku → line.product_code
6. Hitelesítés és biztonság
OAuth 2.0 kliens hitelesítő adatok. A tokenek egy óráig érvényesek. A titkokat a széfben tároljuk, soha nem a kódban. Minden hívás HTTPS-t használ. A webhookok aláírtak, és az aláírást ellenőrizzük.
Személyes adat csak szükség esetén kerül továbbításra, nem íródik naplóba, és mindkét rendszer adatvédelmi feltételei vonatkoznak rá.
7. Hibák és újrapróbálkozások
429 és 5xx esetén legfeljebb 5 alkalommal próbálkozzon újra, növekvő várakozással. A 4xx hibákat ne próbálja újra; naplózza őket, és értesítse a pénzügyet. Minden számlának egyedi kulcsa van, így az újrapróbálkozás nem hozhat létre duplikátumot.
8. Korlátok és adatmennyiségek
A könyvelési API percenként 60 hívást engedélyez. Naponta 400 rendelés várható, akciós napokon legfeljebb 2 000.
9. Tesztelés
Használja a könyvelési sandboxot. Teszteljen egy normál rendelést, egy kedvezményes rendelést, egy visszatérítést, egy már létező ügyfelet és egy API-kiesést.
10. Felelősök és támogatás
Felelős: E-commerce csapat. Támogatás: Hamza Idrissi. Eszkaláció: a könyvelési beszállító támogatói részlege.
11. Változások és verziózás
Bármelyik fél 30 nappal előre értesít a nem kompatibilis változásról.