Отправка уведомления о транзакции Paypal IRC-боту напрямую или через посредническую веб-страницу
Во-первых, это мой первый вопрос, поэтому я прошу прощения, если он не соответствует стандартам.
TL: DR -
Мне нужно иметь возможность получить уведомление о транзакции Paypal с суммой и сообщение, если таковое имеется, боту IRC. Я думаю о веб-странице, чтобы принять транзакцию и уведомить бота. Я надеялся использовать PHP для веб-страницы, и это для бота IRC: willie.dftba.net - бот с открытым исходным кодом Python IRC.
Длинный формат -
Контекст:
Я пытаюсь создать веб-страницу, которая будет принимать транзакцию Paypal, а затем отправить уведомление, содержащее сумму и сообщение, оставленное пользователем (если есть), боту IRC.
Причиной использования веб-страницы по поводу того, что бот запрашивает API Paypal напрямую, является то, что он избегает спама в Paypal и в то же время сводит сообщение к уведомлению только при возникновении события.
Веб-страница, скорее всего, будет работать на размещенном веб-сервере, который я почти не контролирую. Я знаком с PHP, но мой Javascript не так хорош.
IRC-бот еще не создан, я надеялся использовать willie.dftba.net для бота, с открытым исходным кодом и на Python. Скорее всего, бот будет работать на компьютере с Windows. Другие варианты для IRC-ботов, вероятно, следует оставить для комментариев. Бот будет заниматься другими вещами, выходящими за рамки этого вопроса. Хотя это важная функция для бота.
Ответы, которые я ищу:
Какие технологии или библиотеки для языков, которые я пытаюсь использовать, могут помочь мне достичь этого как можно проще? Пожалуйста, укажите почему.
Предложения, которые находятся в рамках этого вопроса:
Использование разных технологий, языков или API, чем я упомянул, если это облегчит / ускорит работу. Пожалуйста, укажите почему.
Почему я спрашиваю?
Я задаю этот вопрос, потому что, как мне кажется, существует множество возможных технологий или API, которые я мог бы использовать, но у меня недостаточно опыта, чтобы определить, по какому пути мне идти. Я честно сейчас в растерянности.
Справочная информация о моих знаниях и опыте:
Что касается веб-технологий, я знаком с HTML, PHP CSS и небольшим количеством Javascript. Для языков программирования я взял несколько классов, охватывающих базовый C++, Visual Basic .NET и некоторые Java.
Я немного повозился с Python чуть более десяти лет назад, когда модировал игру.
Я создал или помог создать около дюжины небольших сайтов. Раньше я использовал такие вещи, как Jquery, но крайне ограниченным образом мой PHP намного сильнее, чем мой Javascript.
Я сделал несколько простых программ на C++ и Java для командной строки.
Я сделал много простых приложений VB.NET и 3 практических использования, но небольших приложений.
Исследования, которые я провел:
Я искал Google, и здесь для возможности, и у меня есть несколько ссылок, которые я просмотрел. Хотя я должен признать, что я не прочитал каждое слово в каждой ссылке, я прочитал значительную часть и просмотрел большую часть остальных. И щелкнул по многим ссылкам на страницах, на которые я собираюсь ссылаться здесь. Ради того, чтобы не публиковать весь интернет, я публикую только начальные ссылки.
После ввода всего этого я обнаружил, что он не позволит мне публиковать более двух ссылок, поэтому мне пришлось изменить эти ссылки.
willie.dftba.net
php.net/manual/en/book.sockets.php
socket.io
www.npmjs.com/package/socket.io
stackru.com/questions/6398887/using-php-with-socket-io
www.htmlgoodies.com/html5/other/create-a-bi-directional-connection-to-a-php-server-using-html5-websockets.html#fbid=XmAMX7ESMm7
stackru.com/questions/14418950/broadcast-notification-to-multiple-users-at-the-same-time-php-mysql-ajax
cometdaily.com/maturity.html
stackru.com/questions/12284565/how-to-communicate-between-a-php-and-ac-application-through-a-socket
davidwalsh.name/nodejs-irc
sourceforge.net/projects/phpsmartirc/
Последние мысли:
Спасибо, что прочитали этот вопрос и посвятили немного своего времени и энергии этому вопросу, это высоко ценится! Я действительно надеюсь, что я был достаточно тщательным и конкретным.
1 ответ
Вы были довольно широкими со своими вопросами, поэтому я буду широким с моим ответом.
Я бы порекомендовал придерживаться PHP и настроить решение для мгновенного платежа (IPN) для вашей учетной записи PayPal.
Это отправит POST-данные о любой транзакции, которая попадет в вашу учетную запись PayPal, в режиме реального времени. Вы можете использовать его для автоматизации задач, основанных на платежах, возвратах, спорах, очищенных платежах, когда они ожидают, и т. Д.
На GitHub / Packagist есть много хороших пакетов IPN для PHP. Если вам довелось работать с WordPress, взгляните на мой плагин PayPal IPN для WordPress, и на этой заметке, если вы используете WordPress, я предполагаю, что вы используете WooCommerce, поэтому я также посмотрю на мой Плагин PayPal для WooCommerce.
Для вызовов API я бы рекомендовал взглянуть на мою библиотеку классов для PayPal. Он сделает любой вызов API, который вам нужно сделать с PayPal, очень быстрым и легким, и он также доступен на GitHub и Packagist.
Эти инструменты должны дать вам все необходимое для выполнения любой задачи PayPal, которую вам нужно выполнить.