如何在Python中使用Webhook?(与贝宝合作)

如何在Python中使用Webhook?(与贝宝合作),python,paypal,webhooks,paypal-rest-sdk,Python,Paypal,Webhooks,Paypal Rest Sdk,嗨,我正在做一个项目,需要一个机器人经常查看我的PayPal业务订阅,看看是否有订阅发生了变化,然后对我的用户计划进行相应的更改。基本上,我只需要一个方法,当被调用时,返回所有未处理的Webhook。我已经看到Webhook能够做到这一点(我认为),但我绝对没有使用它们的经验,而且我对后端开发有点陌生 以下是PayPal文档的链接,可能会很有用: 下面是我在GitHub中找到的一些示例,但我真的不知道如何利用它: 我已经连续尝试了几个小时,但找不到适合我的代码解决方案。我所拥有的只是Paypa

嗨,我正在做一个项目,需要一个机器人经常查看我的PayPal业务订阅,看看是否有订阅发生了变化,然后对我的用户计划进行相应的更改。基本上,我只需要一个方法,当被调用时,返回所有未处理的Webhook。我已经看到Webhook能够做到这一点(我认为),但我绝对没有使用它们的经验,而且我对后端开发有点陌生

以下是PayPal文档的链接,可能会很有用:

下面是我在GitHub中找到的一些示例,但我真的不知道如何利用它:

我已经连续尝试了几个小时,但找不到适合我的代码解决方案。我所拥有的只是Paypal开发人员所需的证书,以及一个webhook url,我甚至不知道从哪里开始,以及如何处理它。我已经走了这么远:

paypalrestsdk.configure({
  "mode": "sandbox",
  "client_id": os.getenv('PCID'),
  "client_secret": os.getenv('PCS'),
})

但从那以后我就迷路了。非常感谢您的帮助,谢谢:)

我想您可能会对Webhook的总体功能和工作原理感到困惑。您在站点上设置了一个页面,PayPal向该页面请求webhook信息,然后处理该页面。您不会编写定期检查它们的脚本,因为它们是自动发送、接收和处理的——这就是Webhook的全部要点。它们就像推送通知;你可以得到它们,这样你就不必在应用程序中查看是否有文本。我在PayPal工作(再工作几天),但不在这个产品上。@agf是的,我想这就澄清了这一点。那么,有没有办法重构我所说的以使其工作?或者你知道有什么不同的方式可以让我做我想做的事吗?因为我没有一个网站,而且这些都是在Python脚本上运行的,所以我不确定我到底如何才能做到这一点。PayPal通常是作为网站或应用程序的一部分使用的,所以如果你不是这样使用它的,那么要让它正常工作可能会更困难。一种选择是设置一个只接收Webhook的站点,并将它们放在数据库中的某个地方,以便脚本稍后处理。这可能是你最好的选择。另一种方法是根本不使用webhooks,而是使用某种搜索将订阅内容输入脚本,然后检查它们是否/如何改变了自己,而不是依赖webhooks来告诉您。@agf该死,这是一种艰难的情况。我的意思是,有没有像我的电脑那样运行一个服务器,它会弹出一个PayPal可以使用的url,然后它会监听这个url上的Webhook,然后在某个地方打印数据?PayPal文档真的不容易学习,我甚至不知道从哪里开始……根据你在这里所说的,在你的另一个问题中,它听起来像是一个基本的web应用程序,接收Webhook并使用discord.py将它们发布到聊天室是你想要的。对于以前用Python编写web应用程序并使用API库的人来说,这不是一个大项目,但如果你还在学习的话,这肯定是一个很难完成的项目。对不起,我没有更好的答案给你。也许在你所在的地区找一个当地的Python团队,看看他们是否有任何项目夜间或办公时间之类的。