
Një shembull në ASP.NET Core 8 trajton njoftimet e pagesave që mbërrijnë disa herë ose pas një përditësimi më të ri. Synimi është autentikimi i njoftimit, verifikimi i pagesës dhe përditësimi i porosisë pa përsëritur kreditimin, duke shmangur probleme financiare dhe të rakordimit.
Statusi i pagesës dhe porosia përkatëse nuk merren nga trupi i njoftimit, por nga një kërkesë e autentikuar në API-në e pagesave. Referenca e ofruesit duhet verifikuar kundrejt regjistrave lokalë: një nënshkrim i saktë nuk e zëvendëson këtë kontroll.
Endpoint-i POST /mercadopago/webhook pranon data.id nga parametrat e kërkesës ose nga JSON. Nëse gjendet në të dyja, vlerat duhet të përputhen saktësisht; ndryshe kthehet 400. Kërkohet vetëm një header x-request-id dhe një x-signature. Nënshkrimi kontrollohet me HMAC-SHA256 dhe krahasim në kohë konstante. Në manifest, data.id kthehet në shkronja të vogla, ndërsa x-request-id ruan shkrimin origjinal.
Tetë testet kalojnë në Windows me .NET 8 dhe kompilim Release pa paralajmërime apo gabime. Megjithatë, shembulli përdor memorie dhe API të simuluar, jo integrim real me Mercado Pago. Pa përshtatësin real, një njoftim i autentikuar merr përgjigjen 503. Përdorimi real kërkon implementimin dhe validimin e kërkesës në API, kredenciale jashtë kodit dhe prova me njoftime reale.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

