#asp.net-mvc #paypal #paypal-ipn
#asp.net-mvc #paypal #paypal-ipn
Вопрос:
Мне нужно выполнить обработку заказа после подтверждения оплаты. Используя PayPal Standard, есть ли способ получить идентификатор заказа (который указывает мой сайт) и флажок для получения платежа или нет?
Похоже, что CMS, подобные Joomla, смогли сделать то, что я описываю, но я не смог найти ничего в документации PayPal, что указывало бы, как. Конечно, я уверен, что ответ там, и я продолжу искать, но если бы кто-нибудь мог сэкономить мне немного времени, указав правильное направление, я бы действительно оценил это!
Просто немного больше информации, я разрабатываю этот сайт в ASP.NET MVC с C #. Я также изучал функцию IPN PayPal, но после разговора с другими разработчиками в офисе, они настоятельно рекомендуют избегать IPN из-за его асинхронной природы.
Есть мысли?
Спасибо за любую помощь.
Комментарии:
1. Я думаю, что IPN — это правильный путь. Я думаю, что если они заплатят, платеж может фактически не быть завершен (представьте, что они возвращают чек), и именно здесь появляется IPN, поскольку он сообщит вам, прошел платеж или нет.
Ответ №1:
Есть много способов получить информацию от PayPal. По сути, они делятся на две категории: «push» и «pull».
«Push» — это когда PayPal отправляет вам информацию. Существует два способа, которыми PayPal отправляет информацию
- Информация, отправляемая в URL, когда клиент возвращается на ваш сайт.
- Уведомления по IPN.
«Вытащить» — это когда вы запрашиваете информацию у PayPal. PayPal предоставляет множество API, которые вы можете использовать для получения информации о ваших транзакциях. Итак, например, вы могли бы настроить задание, которое выполняется каждые X минут и запрашивает у PayPal информацию о любых заказах, которые, как вы знаете, были отправлены в PayPal, но для которых вы не получили информацию по обратному URL.
Вот пара ссылок, которые помогут вам начать:
https://www.x.com/community/ppx/transaction_information https: //www.x.com/docs/DOC-1372
Комментарии:
1. Я хотел бы получить более подробную информацию о опции Push option # 1. Особенно, как настроить обратные URL-адреса