【问题标题】:PayPal Webhooks in Sandbox not working沙盒中的 PayPal Webhook 不起作用
【发布时间】:2016-06-22 15:07:03
【问题描述】:

我将 REST API 集成到我们的系统中。唯一缺少的是对我创建的 webhook 的响应。

Webhook 已在我的沙盒应用程序中注册,但是当我使用应用程序密钥在沙盒中创建付款时,我没有接到对 Webhook 接收器的呼叫。 使用 webhook 模拟器效果很好。

我做的步骤:

  1. https://api.sandbox.paypal.com/v1/oauth2/token
  2. https://api.sandbox.paypal.com/v1/payments/payment
  3. 使用方法重定向到结果链接:“REDIRECT”
  4. 使用沙盒账户完成支付

我做错了什么吗?在沙盒中使用这个有什么问题吗?

【问题讨论】:

  • 你能解决问题吗?我在 Sandbox 和 Live 模式下都遇到了 webhook 的问题。顺便说一句,贝宝很烂......

标签: paypal paypal-sandbox paypal-webhooks


【解决方案1】:

同样的问题发生在我身上;原来这是一个防火墙问题。 Paypal webhook 模拟器(以及来自沙盒操作的 webhook 调用)实际上已尝试但未能发送 webhook 消息。

Paypal 沙盒 webhook 模拟器只给出一条消息,表明 webhook 调用已“成功”排队。尽管这里的“成功”具有误导性,因为它最终不是成功的。

如果 Paypal 可以提供正在进行的模拟 webhook 调用的调用状态,那就太好了。那么至少我们可以立即知道发生了什么。

【讨论】:

    【解决方案2】:

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

    1. 转到“我的应用程序和凭据”页面。
    2. 如果您尚未创建应用程序,请创建一个应用程序。
    3. 添加 webhook URL
    4. 订阅感兴趣的事件类型。

    看起来您肯定已经完成了第 3 步。如果您还没有订阅 webhook 事件,请订阅它们。

    您还可以检查您的 webhook URL,看看它是否正在获取从 Webhooks 模拟器生成的数据,如果没有,您可能还需要更新它。对于 webhook URL,您可以使用 Runscope 之类的工具并在那里创建存储桶以捕获响应。

    【讨论】:

    • 感谢您的回答。我已经订阅了所有事件进行测试。我在 URL 中做的唯一一件事就是将请求写入日志。但是,它适用于模拟器。
    • 您好,您能分享一下您想触发哪个事件以及您是如何为此付款的吗?会调查并回复您。
    • 我期待“付款完成”事件,但出于测试原因,我会监听每个事件。您可以在我的原始帖子中找到创建付款的步骤。付款在第 3 步重定向到的网站上完成。
    • 嗨@DominikG,能解决问题吗?我按照建议进行了配置,仍然无法在沙盒中获取我的网络挂钩
    猜你喜欢
    • 2016-01-24
    • 2020-09-04
    • 2016-10-02
    • 2016-02-27
    • 2015-11-25
    • 2017-12-04
    • 2015-09-27
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多