1

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

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

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

难道我做错了什么?我必须将应用程序与“立即购买”按钮连接起来吗?

谢谢

我正在使用 API REST。

4

1 回答 1

1

Webhooks 模拟器为事件工作的方式与实际的 Webhooks 交付方式不同。

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

要使用模拟器,请执行以下步骤:

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

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

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

  1. 转到我的 REST 应用程序页面。
  2. 如果您还没有这样做,请创建一个应用程序。
  3. 添加一个 webhook URL(每个应用程序最多可以注册 10 个 webhook)。
  4. 订阅感兴趣的事件类型。

可能你错过了上面的第 4 步。您需要订阅要获取通知的事件类型。

于 2016-02-09T20:55:26.810 回答