未收到贝宝 webhook 通知

Posted

技术标签:

【中文标题】未收到贝宝 webhook 通知【英文标题】:paypal webhook notification not received 【发布时间】:2016-04-15 05:29:08 【问题描述】:

我正在尝试在进行简单付款时通过 webhook 获得通知,但是我没有在指定 URL 上收到来自 paypal 的任何请求。这是我所做的:

我有 2 个沙盒帐户:促进者和买方 为辅导员帐户创建一个应用程序(sanbox 模式) 在该应用中添加 webhook URL 使用沙盒服务商用户名和密码登录 sanbox.paypal.com 使用测试产品生成立即购买按钮 将按钮代码粘贴到我的页面上并使用 sanbox Buyer 帐户进行购买 在开发人员仪表板中,如果我转到 Sandbox -> 通知:“收到来自测试买家的付款通知”,则会收到付款,但未调用我服务器上的 webhook 页面。我知道这是因为每次调用页面时 php 脚本都会创建一个 txt 文件。此外,如果我转到 Developer Account -> Webhook Notifications 并选择应用程序,我会收到以下消息:您没有所选应用程序的任何事件

注意:如果我在 webhook 模拟器中添加 URL,一切都会很好。

我做错了吗?我是否必须将应用与“​​立即购买”按钮连接起来?

谢谢

我正在使用 API REST。

【问题讨论】:

我正在使用带有 https 的 ngrok 有人发生过这种事吗? 【参考方案1】:

Webhooks 模拟器处理事件的方式与实际的 Webhooks 交付方式不同。

对于 Webhook 模拟器,您无需创建/配置 Webhook。您只需要一个端点 URL,模拟器可以在其中为您选择的事件发布相应的示例负载。

要使用模拟器,请按以下步骤操作:

    转到 Webhooks 模拟器页面。 developer.paypal.com/developer/webhooksSimulator 如果您尚未登录,请登录。 输入 Webhook URL。 从下拉列表中选择事件类型。 点击发送测试按钮。

根据您的描述,您似乎正在执行 Webhooks Simulator 所需的所有操作并通过它获取通知。

要在 Sandbox 或 Live 环境中使用 Webhook,请执行以下操作:

    转到“我的 REST 应用程序”页面。 如果您尚未创建应用程序,请创建一个应用程序。 添加 webhook URL(您可以注册的最大 webhook 数量 每个应用程序是 10 个)。 订阅感兴趣的活动类型。

您可能缺少上面的第 4 步。您需要订阅要获取通知的事件类型。

【讨论】:

以上是关于未收到贝宝 webhook 通知的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 不会向 Discord webhook 发送通知

将从 webhook 收到的通知传递给应用程序反应原生

仅在 Stripe 中的平台余额更新时收到通知 - WebHook

沙盒模式下未触发 PayPal Webhook 事件

PHP 验证 Paypal webhook 签名

贝宝 webhook 响应保存到表