Сторінка 5 з 8
Миттєве сповіщення про платіж (IPN)
IPN - внутрішній механізм, що виконує запити HTTP POST до вашої сторінці, що повідомляє вас про важливі події. Він використовується не тільки для обробки постоплати, але і для відбуваються після неї речей, скажімо, обробка скасування регулярних платежів користувачем.
Так як це внутрішня (серверна) технологія, її дещо складніше реалізовувати і налагоджувати, ніж PDT. Перед початком реалізації IPN потрібно запам'ятати пару речей:
Перед тим як ви зможете отримувати повідомлення IPN, потрібно активувати цю службу; виконайте наступні кроки:
Активація Моментального повідомлення про платіж
Як і в разі самоповороту, можна переписати URL обробника IPN, заданий в профілі, в окремих формах шляхом додавання змінної notify_url (дивіться довідник змінних HTML). Це впливає не тільки на вихідне повідомлення IPN, але і на всі майбутні повідомлення, пов'язані з цією транзакцією (вони всі підуть до notify_url).
Для обробки повідомлень IPN потрібно створити обробник HTTP де-небудь на вашому сайті. Коли відбудеться значна подія (наприклад, користувач виконає платіж), виконається наступна послідовність операцій:
Тут наведено стандартний обробник C # IPN:
Якщо отримана відповідь "невірно", це може означати дві речі:
- Хтось намагався відправити шкідливе повідомлення в ваш обробник IPN.
- У вашій реалізації є помилки.
У разі шкідливого повідомлення дійте самостійно (запишіть IP, зробіть відповідні дії), але в разі помилок в реалізації відвідайте цю тему виявлення і усунення несправностей IPN на форумі розробників PayPal; в ній багато корисних порад, які повинні допомогти вирішити проблему відповідей "так".
Перед переміщенням в інтернет вашого обробника IPN, обов'язково грунтовно протестуйте його за допомогою симулятора моментального повідомлення про платіж (IPN). Поки обробник IPN буде працювати у фоновому режимі, вам потрібно максимально протестувати його перед тим, як запускати його на сайті і покладатися на його обробку.
Під час реалізації IPN зайдіть на сторінку ScriptGenerator2. він вміє швидко генерувати обробник IPN на вибраному вами мовою. Дивно, що у них немає генератора для ASP.NET/C#; для цього ознайомтеся з папкою IPN в архіві з кодами, прикріпленому до статті, і ці приклади коду.
• Завантажити оригінали - 3.45 КБ • Завантажити тест - 1.08 КБ Пам'ятайте, що веб-служба - всього лише засіб. Є багато інших засобів на кшталт HTTPService, дистанційна зв'язок Flex і т. Д. Довідка У статті Flex HTTPService з ASP.NET на CodeProject показано використання тега flex Якщо веб-додаток, що викликає багато служб і завантажувати багато даних на кожній сторінці з безліччю фонових обчислень з бази даних, гальмує - то треба зробити: 1. Стиснення HTTP Стиснення HTTP стискає вміст сторінки на сервері. Воно стискає запити і відповіді HTTP, що значно підвищує про.Схожі статті