问题标签 [paypal-webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
778 浏览

javascript - 节点从“/webhook”另一个端点/代码块的某个时间后从服务器发送数据到客户端(已经加载了“/”索引页)

我的意图是在用户在“/”页面上执行第三方 API(例如 PayPal)之后;从第三方 API 系统接收到“/webhook/check”端点上的数据后,将数据中继到用户仍在等待响应的“/”索引页面。

下面是我的两个控制器。

index.js 控制器

webhooks.js 控制器

更新:我使用了 socket.io

index.js

webhooks.js

0 投票
0 回答
627 浏览

java - 使用 Java 解析 webhook 通知

从 Java SDK 代码示例中,我只能找到如何验证收到的 webhook 事件。

任何人都知道如何将PayPal 发布到我的 webhook 处理程序 servlet 的接收到的HTTP 请求正文解析为Event对象?

我最初是这样想的,这似乎很笨拙:

上下文:我想在异步模式下使用 Payments API 将资金从我们的 PayPal 账户转移到客户的 PayPal 账户。我正在为 Webhook 通知创建一个处理程序,以将付款转移到我们这边的完成状态。

0 投票
1 回答
551 浏览

paypal - 沙盒中未触发 Paypal webhook 事件

您好我正在使用以下设置

  • 创建贝宝商家和客户沙盒帐户
  • 配置的贝宝 REST API 应用程序
  • 向我的服务器添加了一个 webhook url,并已验证它可以使用webhook 模拟器工作
  • 使用了此处找到的 Express Checkout javascript 实现

在沙箱中查看通知时,我能够成功付款,但从未触发过 webhook ???

下面是我使用的 javascript 实现的示例,请不要将它嵌入到冷融合脚本文件中,因此使用主题标签。

`

0 投票
1 回答
365 浏览

rest - REST 客户端未在沙盒中生成 Webhook 事件

我无法让 Paypal 提供的 REST 客户端(客户端 js)触发沙箱中的 webhook 事件以在我的服务器应用程序上接收付款确认。

这是我可以做/已经做过的事情:

我在沙箱中创建了一个 REST 应用程序。

我已订阅所有 webhook 事件。

我可以使用我的沙盒客户端 ID 使用客户端应用程序付款,并查看服务商帐户中反映的付款。

我能够使用 Webhook 模拟器生成一个 webhook 事件并在我的服务器上接收/解析它。

但是,当我使用客户端进行沙盒支付交易时,不会创建 webhook 事件(如仪表板中提供的 Webhook 事件列表中所反映的那样),也不会将其发送到我的服务器。同样,我的服务器接收模拟的 webhook 就好了。

问题似乎是 Paypal REST Client 没有生成 webhook 事件。我已经检查了所有内容的三倍,但看不到我错过了什么。帮助!

0 投票
1 回答
322 浏览

c# - Paypal Rest API 未触发 webhook

我见过很多人有同样的问题,但没有一个答案能解决我的问题。我正在使用Paypal .Net SDK进行销售。在我的销售中,我使用此代码并且它可以工作并且该过程已成功完成。然后我在我的成功页面上执行付款,如下所示:

这段代码执行没有任何问题。

我唯一的问题是我的 webhook 永远不会被触发。我在 paypal 开发人员仪表板中创建了包含所有事件的 webhook。当我使用 webhook 模拟器进行测试时,它会被触发,但是当我执行正常过程时它永远不会触发。

我究竟做错了什么?

谢谢你的帮助。

0 投票
0 回答
401 浏览

paypal - 沙盒上的 Paypal webhook 可用性问题

我在沙盒上使用 paypal REST api 和快速结帐付款。我设置了 webhook 监听器,用 webhook 模拟器对其进行了测试,它工作正常。

当我设置 webhook 侦听器时,我没有捕获任何 webhook 通知,并且在沙盒的开发人员仪表板上,没有列出任何事件(日期直到 2017 年 7 月 10 日左右)。目前,我收到了一些通知(不是全部),但有很大的延迟。

Paypal 端的 webhook 有问题吗?我注意到了这个答案:https ://stackoverflow.com/a/44984794/1393652

我还设置了 IPN 监听器,它几乎可以立即收到 IPN 通知。通过这个比较:https : //devblog.paypal.com/webhooks-for-rest-apis-launched/,IPN 案例预计会出现延迟,而不是 webhooks。

如果 Paypal 的 webhook 服务器没有得到响应 OK(状态码 200),是否会重新发送 webhook?

谢谢。

0 投票
1 回答
1210 浏览

php - Paypal 可以在不处理来自 return_url 的数据的情况下触发 IPN / Webhook 吗?

据我所知,IPN/Webhook 是后端通知,旨在帮助商家端系统在前端返回 URL 无法使用时可靠地接收交易更新。

然而,这根本不是我在开发过程中所经历的。除非处理了前端返回,否则 IPN 或 Webhook 都不会触发。这违背了“后端通知”的全部目的。

我很想被证明是错误的,但我已经使用 Order/Auth/Sale 测试了 Omnipay/PaypalSDK 的排列,并在 Sandbox/Live 环境中等待 Webhook/IPN,但没有一个有效。

这是我的设置:

  • Laravel 上的 PHP,带有 Omnipay 和 Paypal SDK
  • 正确转发端口的 Docker,因此可以在 LAN 外访问 HTTP 和 HTTPS
  • 在 Paypal 的 REST 应用中启用 Webhook;在业务资料中启用 IPN
  • 在沙盒模式下测试交易(销售、订单、捕获),一切正常
  • 测试了 Paypal 的IPN SimulatorMock Webhook,两者都有效
  • 沙盒和实时模式下 测试订单和销售
    1. 进行 API 调用以启动 Paypal 交易,收到重定向 URL
    2. 打开网址,登录,确认付款,使用 Paypal 的 URL 查询重定向回return_url,包括paymentIdPayerID
      • 此时return_url页面只显示返回URL查询,不处理Paypal的返回回调
      • s中没有收到IPNWebhookcallback_url
      • IPN历史页面和Webhook 事件页面显示新事件
    3. 修改代码处理Paypal的返回回调(即调用"/v1/payments/orders/{$this->getId()}/capture"),刷新return_url页面。
      • 此时return_url页面显示抓包状态,交易状态,成功
      • 在s收到了IPNWebhookcallback_url
      • IPN历史页面和Webhook 事件页面确实显示了新事件

那么……Paypal 的 IPN 和 Webhook 都不是后端通知的意思,前端返回处理是必须的吗?但是我看到有人声称“为了避免不可靠的return_url不被用户端触发,我们应该使用IPN”等。我错过了什么,或者做错了什么?

更新 - 包括代码

  1. 我的“支付”按钮向这个 URL 发送一个 POST:(https://*PUB_IP_ADDRESS*/v2/payment/paypal/salesale他们order的相应操作),其中包含这个 JSON 内容:

    /li>
  2. 在控制器/存储库中,我使用 Omnipay 和 PaypalSDK 进行了测试。

    一个。使用 Omnipay,这是完成的:

    $this->gatewayOmnipay 的 Paypal 网关在哪里。然后:

    wherehandleTransactionResponse($response)获取返回的 JSON 并保存到模型。

    湾。使用贝宝 SDK:

    接着

    /li>
  3. 然后 Paypal 将使用以下 JSON 响应:

    /li>
  4. 然后我转到approval_url, 并使用 Paypal 帐户登录以完成销售订单交易的批准。

  5. 现在我们回到上面最初的要点 (3) 和 (4),Paypal 不会触发任何 IPN 或 Webhook 事件,除非我通过处理数据return_url来完成交易,在代码中是这样的:

    一个。全支付:

    湾。贝宝 SDK:

    /li>
0 投票
1 回答
374 浏览

paypal - PayPal webhook 未收到任何事件

我在我的网站上创建了一个 PayPal plus Payment。我可以选择一种付款方式,我可以付款。我还创建了一个 PayPal webhook。网络钩子有效。我在 webhook 模拟器中对其进行了测试。

问题是:如果我付款,我的 webhook 将一无所获。

我能做些什么?

0 投票
2 回答
526 浏览

php - PayPal Plus - Webhook - 更改数据库中的付款状态

如果我的 opencart 商店中的客户使用 paypal 付款,我需要一个 webhook 来控制付款更改,例如待处理、退款等。

因此,如果客户使用 paypal 付款,则通过 webhook URL 从 paypal plus 调用以下方法:

此时我需要的是当前的 transaction_id 和新的付款状态来更新我的数据库中的值。

有人可以告诉我如何在“webhook”方法中获取这些参数吗?

编辑:

结果是:

0 投票
0 回答
157 浏览

ruby-on-rails - 用于定期付款的 PayPal webhook

我正在使用 ruby​​ on rails 并尝试实施 paypal webhook,因此当发生定期付款时,我会收到通知。我用条纹实现了一个 webhook,它是直接从他们的 API 直接进行的,但是我在使用 paypal 时遇到了问题,而且他们的 API 不是很有帮助。有什么好的教程可以看一下以寻求帮助吗?或者有没有人有自己的例子。谢谢大家的帮助。