Situatie
Problema: Vinzi ultimul produs pe eMAG, dar el apare încă „În Stoc” pe site-ul tău propriu. Soluția este trecerea de la sincronizarea la interval fix (cron job) la cea bazată pe evenimente.
Solutie
Cum se implementează:
- Expunerea unui Endpoint de API:
- Magazinul tău online trebuie să aibă o „poartă” (un URL securizat) care să accepte date.
- Exemplu:
POST https://site-ul-tau.ro.
- Configurarea Webhook-ului în ERP/WMS:
- În loc ca magazinul să verifice stocul, mergi în setările programului de gestiune (ERP).
- Acolo setezi o regulă: „Când stocul se modifică pentru SKU-ul X, trimite un JSON cu noua valoare către URL-ul de mai sus”.
- Avantaj: Sincronizarea are loc în secunda 2 după ce produsul a fost scanat în depozit.
- Securizarea tranzacției:
- Folosește un API Key sau un Secret Token în header-ul cererii pentru a te asigura că doar ERP-ul tău poate modifica stocurile, nu un atacator extern.
- Gestionarea erorilor (Retry Logic):
- Dacă site-ul este picat exact când ERP-ul trimite stocul, datele se pierd.
- Soluție: Implementează o coadă de mesaje (RabbitMQ sau un tabel de „Failed Jobs”). Sistemul va încerca să retransmită datele la intervale de 1, 5 și 15 minute până când primește confirmarea (cod HTTP 200) de la site.
Leave A Comment?