2010-05-09 2 views
0

После оплаты от моего веб-приложения третьему лицу, третье лицо отправляет рядом с сообщением о прямом подтверждении уведомление. Это сообщение уведомления хранится в моей базе данных для будущего использования, и я должен отправить уведомление, подтвержденное обратно.Отслеживание уведомлений + уведомление о хранении и обработке asp.net mvc

Для этой цели я в настоящее время использовать:

return Content("received") 

который является стандартным протоколом для обслуживания. В настоящее время я обрабатываю входящее уведомление, сначала сохраняя его, чем обрабатывая его (обновляя учетные записи и т. Д. В своем приложении) и в конце отправляю ответ. Все это хорошо работает. Но я хочу отдельно обрабатывать уведомление и хранить + отвечать на веб-сервис.

Проблема заключается в том, что «return Content()» заканчивает мой метод контроллера, и поэтому я не могу просто сначала отправить подтверждающее сообщение обратно в веб-службу и вызвать метод handle_Notification().

Таким образом, решение было бы заменить возвращаемую часть Content() чем-то равным, которая не включает в себя «возврат», возможно ли это, поскольку я не являюсь теперь полным вызовом URL-адресов, я не могу легко создать простой HTTP-код Веб-запрос POST (я пытался, возможно, сделал ошибку, но не работал).

Другим решением может быть какой-то таймер или слушатель, который либо периодически проверяет наличие новых уведомлений в Базе данных, которые должны быть обработаны, либо слушатель, прослушивающий новые уведомления БД или что-то в этом роде.

Какова стандартная процедура на этом, если таковая имеется?

ответ

1

Если ваш проект немного больше, имеет смысл иметь сервис, который обрабатывает полный рабочий процесс для полного заполнения заказа, включая подтверждение платежей.

В нашем сервисе мы не ожидаем уведомления поставщиков платежей, но активно извлекаем эти данные. Если это PayPal, у вас есть оба варианта. Независимо от того, как вы идете, всегда учитывайте, что поставщики платежей будут в автономном режиме в какой-то момент. Это не должно влиять на ваше веб-приложение или заказывать полнофункциональное обслуживание.

+0

К сожалению, я не могу получить информацию. Но автономный совет действительно правдой :). – bastijn

Смежные вопросы