如何使用Python中的API或webhooks获取PayPal付款的实时客户信息?

问题描述 投票:0回答:1

我有一个场景,客户不使用我们的在线商店通过 PayPal 付款。相反,我们会向他们发送报价,其中包含付款至特定银行帐户或通过 PayPal 付款至所提供的电子邮件地址的说明。 当客户选择通过 PayPal 付款时,我会收到一封电子邮件通知,其中包含客户的姓名、电子邮件、参考号和付款金额。这些信息非常适合我的需求。

但是,我也在使用 ERP 系统(Odoo 16),并希望在付款后立即将客户信息实时获取到系统中。我之前使用内置模块来实现此目的,但它不是实时的并且不稳定。

我的问题是:是否可以使用 PayPal API 或 webhooks 实时检索客户的姓名、电子邮件、支付金额和注释/参考,而无需解析 PayPal 电子邮件?我正在使用 Python 进行此集成。

这是我迄今为止尝试过的:

  1. 我使用了“列出交易”API,但它不是实时的。显然生产有3小时的延迟,沙盒模式有6小时的延迟。
  2. 我尝试使用 webhook,但仅触发 PAYMENT.CAPTURE.COMPLETED webhook 进行直接付款。此 webhook 提供 transaction_id,然后我用它来检索“显示捕获的付款详细信息”。然而,除了金额和费用外,详细信息是空的,没有有关客户的信息。 (这个观察是基于沙盒模式下的测试。我不确定生产中发送的数据是否存在差异。)

我需要客户信息的原因是为了在我的 ERP 系统中核对付款。仅凭支付的金额,不可能进行可靠的匹配。 通过我的研究,我发现了对 IPN(即时付款通知)的引用,但它现在似乎已被弃用。我不确定我还能探索哪些其他选择。 任何人都可以提供有关如何使用 Python 中的 API 或 webhooks 检索 PayPal 付款的实时客户信息的指导吗?任何帮助或建议将不胜感激。

paypal webhooks
1个回答
0
投票

目前最好的解决方案是使用标准集成创建您自己的简单支付页面,而不是使用 webhooks。

如果 https://www.paypal.com/buttons 上的“支付链接或按钮”支持 Webhooks,则该类型的链接将是替代解决方案 - 但它仅支持 IPN。 IPN 非常古老且极其笨重,虽然在技术上可以集成它,但它应该被视为已被有效弃用,我不建议用它做任何新的事情。

© www.soinside.com 2019 - 2024. All rights reserved.