Pagina 5 din 8
Notificare de plată instantanee (IPN)
IPN este un mecanism intern care efectuează solicitări POST HTTP pe pagina dvs., notificându-vă despre evenimente importante. Se utilizează nu numai pentru procesarea ulterioară, ci și pentru lucrurile care apar după aceasta, de exemplu, procesarea anularii plăților regulate de către utilizator.
Deoarece aceasta este o tehnologie internă (server), este oarecum mai dificil de implementat și depanat decât PDT. Înainte de a începe implementarea IPN, trebuie să vă amintiți câteva lucruri:
Înainte de a putea primi mesaje IPN, trebuie să activați acest serviciu; efectuați următorii pași:
Activarea notificării de plată instantanee
Ca și în cazul returnării de sine, puteți rescrie URL-ul manipulatorului IPN specificat în profil în forme separate adăugând variabila notify_url (a se vedea directorul variabilelor HTML). Acest lucru afectează nu numai mesajul original IPN, ci și toate mesajele viitoare asociate cu această tranzacție (toți vor merge la notify_url).
Pentru a procesa mesajele IPN, trebuie să creați un handler HTTP undeva pe site-ul dvs. Când apare un eveniment semnificativ (de exemplu, utilizatorul execută o plată), va fi efectuată următoarea secvență de operații:
Aici este standardul C # IPN handler:
Dacă răspunsul este "greșit", acesta poate însemna două lucruri:
- Cineva a încercat să trimită un mesaj rău intenționat persoanei dvs. IPN.
- Există greșeli în implementarea dvs.
În cazul unui mesaj rău intenționat, acționați singur (scrieți IP, luați măsurile corespunzătoare), dar în cazul erorilor de implementare, vizitați acest subiect de depanare a erorilor IPN pe forumul dezvoltatorilor PayPal; are multe sfaturi utile care ar trebui să ajute la rezolvarea problemei răspunsurilor "greșite".
Înainte de a vă deplasa la internetul dispozitivului dvs. de administrare IPN, asigurați-vă că îl testați cu atenție utilizând simulatorul notificării de plată instantanee (IPN). În timp ce dispozitivul de tratare IPN se va executa în fundal, trebuie să-l testați cât mai mult posibil înainte de lansarea pe site și bazându-vă pe procesarea acestuia.
În timpul implementării IPN, accesați pagina ScriptGenerator2. el poate genera rapid un manipulator IPN în limba aleasă. Este ciudat că nu au un generator pentru ASP.NET/C#; pentru aceasta, consultați dosarul IPN din arhiva sursă atașată la articol și aceste exemple de cod.
• Download surse - 3.45 KB • Download test - 1.08 KB Amintiți-vă că serviciul web este doar un instrument. Există multe alte instrumente, cum ar fi HTTPService, comunicare la distanță, etc. Flex. D. În Flex Ajutor un HTTPService cu articolul ASP.NET pe CodeProject arată cum să utilizați tag-ul flex În cazul în care o aplicație web care invocă o mulțime de servicii și de a descărca o mulțime de date pe fiecare pagină cu o mulțime de calcule de fond din baza de date, frâne - ceva ce trebuie făcut: 1. HTTP de compresie HTTP de compresie comprimă conținutul unei pagini de pe server. Acesta comprimă cererile și răspunsurile HTTP, care îmbunătățește foarte mult pro.Articole similare