Миттєве сповіщення про платіж (ipn) - сторінка 5

Сторінка 5 з 8

Миттєве сповіщення про платіж (IPN)

IPN - внутрішній механізм, що виконує запити HTTP POST до вашої сторінці, що повідомляє вас про важливі події. Він використовується не тільки для обробки постоплати, але і для відбуваються після неї речей, скажімо, обробка скасування регулярних платежів користувачем.

Так як це внутрішня (серверна) технологія, її дещо складніше реалізовувати і налагоджувати, ніж PDT. Перед початком реалізації IPN потрібно запам'ятати пару речей:

Перед тим як ви зможете отримувати повідомлення IPN, потрібно активувати цю службу; виконайте наступні кроки:

Миттєве сповіщення про платіж (ipn) - сторінка 5

Активація Моментального повідомлення про платіж

Як і в разі самоповороту, можна переписати 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, що значно підвищує про.

Схожі статті