CGI-звонок на страницу .aspx - PullRequest
0 голосов
/ 29 июня 2009

У меня есть следующий сценарий. Я создал веб-приложение ASP.NET (Framework 3.5) для своей компании, которое позволяет пользователям приобретать товары или услуги. Затем пользователь нажимает кнопку «Перейти к оплате», которая вызывает внешний платежный сайт. Затем пользователь вводит данные карты через этот сайт.

Платежный сайт выполняет CGI-вызов на страницу .aspx (скажем, Successful.aspx) в случае успешной транзакции пользователем. Итак, я создал эту страницу .aspx и поместил ее в корень моего веб-сайта вместе с файлом aspx.vb (который будет выполнять обработку успешной транзакции, такую ​​как установка полей Paid, PaidDate и т. Д.). Происходит то, что транзакция прошла успешно, и в журналах платежной компании указано, что Successful.aspx найден и вызван ... однако, ничего не происходит с помощью Successful.aspx.vb (т.е. поля не устанавливаются вообще).

Что-то есть в CGI-звонках, которые мне не хватает?

Ответы [ 2 ]

0 голосов
/ 30 июня 2009

Итак, окончательный ответ был:

  • Session_Start запускается при каждом попадании от третьей стороны, так как сеансовые куки не сохраняются / не передаются клиентом.
  • Session_Start содержит код перенаправления. Третья сторона получала статус 302, не подчинялась перенаправлению И регистрировала это как успешное.
  • Исправление - удалите перенаправление из Session_Start, и третьему лицу никогда не будет отправлено перенаправление.
0 голосов
/ 29 июня 2009

Попробуйте установить Response.Expires = -1 в вашем Successful.aspx. Это могло быть кешировано.

Во-вторых, что нужно сделать пользователю, после того как он будет отправлен на success.aspx после оплаты?

...