直接或通过中介网页向IRC Bot发送Paypal交易通知


Sending a notification of a Paypal transaction to an IRC Bot, either directly or via intermediary webpage

首先,这是我的第一个问题,如果不符合标准,我深表歉意

TL:DR-

我需要能够获得Paypal交易的通知,金额和消息(如果有的话)到IRC机器人。我正在考虑一个网页来接受交易并通知机器人。我希望使用PHP作为网页,而这是IRC机器人:willie.dftba.net-一个开源的Python IRC机器人.

长格式-

上下文:

我正在尝试创建一个网页,该网页将接受Paypal交易,然后向IRC Bot.发送包含金额和用户留下的消息(如果有的话)的通知

使用网页而不是让机器人程序直接查询Paypal API的原因是避免向Paypal发送垃圾邮件,同时将通信减少为只有在事件发生时才发出通知。

该网页可能会在我几乎无法控制的托管Web服务器上运行。我熟悉PHP,但我的Javascript并不是很好。

IRC机器人程序尚未创建,我希望使用willie.dftba.net作为机器人程序,它是开源的,使用Python。机器人很可能会在Windows机器上运行。IRC机器人程序的其他选项可能应该留给评论。机器人将做这个问题范围之外的其他事情。尽管这是机器人的关键功能。

我正在寻找的答案:

我尝试使用的语言的哪种技术或库可以帮助我尽可能简单地实现这一点?请说明原因。

在此问题范围内的建议:

使用与我提到的不同的技术、语言或API,如果这能使工作更容易/更快的话。请说明原因。

我为什么要问

我之所以提出这个问题,是因为在我看来,有很多可能的技术或API可以使用,但我没有足够的经验来确定我应该走哪条路。老实说,我现在不知所措。

我的知识背景;经验:

对于web技术,我熟悉HTML、PHP、CSS和&一个小Javascript。对于编程语言,我学习了一些课程,包括基本的C++、Visual basic.NET和一些Java。

十多年前,当我修改一个游戏时,我曾摆弄过Python。

我已经创建或帮助创建了十几个较小的网站。我以前使用过Jquery之类的东西,但以一种极其有限的方式,我的PHP比我的Javascript强得多。

我做了一些简单的命令行C++&Java程序作为学习练习。

我制作了许多简单的VB.NET应用程序和3个实用的小应用程序。

我进行过的研究:

我在谷歌和这里搜索过各种可能性,并浏览过几个链接。虽然我必须承认,我并没有阅读每一个链接上的每一个单词,但我已经阅读了相当一部分,并浏览了其余的大部分。我点击了我将在这里引用的页面中的许多链接。为了不发布整个互联网,我只发布起始链接。

在键入所有这些之后,我发现它不会让我发布超过两个链接,所以我不得不更改这些链接

  • willie.dftba.net

  • php.net/manual/en/book.sockets.php

  • 插座.io

  • www.npmjs.com/package/socket.io

  • stackoverflow.com/questions/6398887/using-php-with-shockt-io

  • www.htmlgoodies.com/html5/other/create-a-bi-directional-connection-to-a-php-server-using-html5-websockets.html#fbid=XmAMX7ESMm7

  • stackoverflow.com/questions/14418950/broadcast-notification-to-multiple-users-at-the-same-time-php-mysql-ajax-

  • cometdaily.com/maturity.html

  • stackoverflow.com/questions/1228465/how-to-communicate-between-a-php-and-a-c-application-through-a-shocket

  • davidwalsh.name/nodjs-irc

  • sourceforge.net/projects/phpsmartirc/

最后的想法:

感谢您阅读此问题,并将您的一些时间和精力用于此问题,非常感谢!我真的希望我已经彻底&足够具体。

你的问题很宽泛,所以我的回答会很宽泛。

我建议您坚持使用PHP,并为您的PayPal帐户设置即时支付通知(IPN)解决方案。

这将实时发送有关PayPal账户中任何交易的POST数据。您可以使用它来自动执行基于付款、退款、纠纷、待处理的已结清付款等的任务。

GitHub/Packagist上有很多不错的PHP IPN包。如果你碰巧使用WordPress,请查看我的PayPal IPN for WordPress插件,注意,如果你使用WordPress的话,我会假设你使用的是WooCommerce,所以我也会查看我的PayPal for WooCommCommerce插件。

对于API调用,我建议查看我的PayPal类库。它将使您需要使用PayPal进行的任何API调用变得非常快速和简单,它也可以在GitHub和Packagist上使用。

这些工具应该能为你提供完成任何PayPal任务所需的一切。