问题标签 [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.
javascript - 节点从“/webhook”另一个端点/代码块的某个时间后从服务器发送数据到客户端(已经加载了“/”索引页)
我的意图是在用户在“/”页面上执行第三方 API(例如 PayPal)之后;从第三方 API 系统接收到“/webhook/check”端点上的数据后,将数据中继到用户仍在等待响应的“/”索引页面。
下面是我的两个控制器。
index.js 控制器
webhooks.js 控制器
更新:我使用了 socket.io
index.js
webhooks.js
java - 使用 Java 解析 webhook 通知
从 Java SDK 代码示例中,我只能找到如何验证收到的 webhook 事件。
任何人都知道如何将PayPal 发布到我的 webhook 处理程序 servlet 的接收到的HTTP 请求正文解析为Event对象?
我最初是这样想的,这似乎很笨拙:
上下文:我想在异步模式下使用 Payments API 将资金从我们的 PayPal 账户转移到客户的 PayPal 账户。我正在为 Webhook 通知创建一个处理程序,以将付款转移到我们这边的完成状态。
paypal - 沙盒中未触发 Paypal webhook 事件
您好我正在使用以下设置
- 创建贝宝商家和客户沙盒帐户
- 配置的贝宝 REST API 应用程序
- 向我的服务器添加了一个 webhook url,并已验证它可以使用webhook 模拟器工作
- 使用了此处找到的 Express Checkout javascript 实现
在沙箱中查看通知时,我能够成功付款,但从未触发过 webhook ???
下面是我使用的 javascript 实现的示例,请不要将它嵌入到冷融合脚本文件中,因此使用主题标签。
`
rest - REST 客户端未在沙盒中生成 Webhook 事件
我无法让 Paypal 提供的 REST 客户端(客户端 js)触发沙箱中的 webhook 事件以在我的服务器应用程序上接收付款确认。
这是我可以做/已经做过的事情:
我在沙箱中创建了一个 REST 应用程序。
我已订阅所有 webhook 事件。
我可以使用我的沙盒客户端 ID 使用客户端应用程序付款,并查看服务商帐户中反映的付款。
我能够使用 Webhook 模拟器生成一个 webhook 事件并在我的服务器上接收/解析它。
但是,当我使用客户端进行沙盒支付交易时,不会创建 webhook 事件(如仪表板中提供的 Webhook 事件列表中所反映的那样),也不会将其发送到我的服务器。同样,我的服务器接收模拟的 webhook 就好了。
问题似乎是 Paypal REST Client 没有生成 webhook 事件。我已经检查了所有内容的三倍,但看不到我错过了什么。帮助!
c# - Paypal Rest API 未触发 webhook
我见过很多人有同样的问题,但没有一个答案能解决我的问题。我正在使用Paypal .Net SDK进行销售。在我的销售中,我使用此代码并且它可以工作并且该过程已成功完成。然后我在我的成功页面上执行付款,如下所示:
这段代码执行没有任何问题。
我唯一的问题是我的 webhook 永远不会被触发。我在 paypal 开发人员仪表板中创建了包含所有事件的 webhook。当我使用 webhook 模拟器进行测试时,它会被触发,但是当我执行正常过程时它永远不会触发。
我究竟做错了什么?
谢谢你的帮助。
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?
谢谢。
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 Simulator和Mock Webhook,两者都有效
- 在沙盒和实时模式下
测试订单和销售
- 进行 API 调用以启动 Paypal 交易,收到重定向 URL
- 打开网址,登录,确认付款,使用 Paypal 的 URL 查询重定向回
return_url
,包括paymentId
和PayerID
- 此时
return_url
页面只显示返回URL查询,不处理Paypal的返回回调。 - s中没有收到IPN和Webhook
callback_url
- IPN历史页面和Webhook 事件页面不显示新事件
- 此时
- 修改代码处理Paypal的返回回调(即调用
"/v1/payments/orders/{$this->getId()}/capture"
),刷新return_url
页面。- 此时
return_url
页面显示抓包状态,交易状态,成功 - 在s中收到了IPN和Webhook
callback_url
- IPN历史页面和Webhook 事件页面确实显示了新事件
- 此时
那么……Paypal 的 IPN 和 Webhook 都不是后端通知的意思,前端返回处理是必须的吗?但是我看到有人声称“为了避免不可靠的return_url不被用户端触发,我们应该使用IPN”等。我错过了什么,或者做错了什么?
更新 - 包括代码
我的“支付”按钮向这个 URL 发送一个 POST:(
/li>https://*PUB_IP_ADDRESS*/v2/payment/paypal/sale
或sale
他们order
的相应操作),其中包含这个 JSON 内容:在控制器/存储库中,我使用 Omnipay 和 PaypalSDK 进行了测试。
一个。使用 Omnipay,这是完成的:
$this->gateway
Omnipay 的 Paypal 网关在哪里。然后:where
handleTransactionResponse($response)
获取返回的 JSON 并保存到模型。湾。使用贝宝 SDK:
接着
/li>然后 Paypal 将使用以下 JSON 响应:
/li>然后我转到
approval_url
, 并使用 Paypal 帐户登录以完成销售或订单交易的批准。现在我们回到上面最初的要点 (3) 和 (4),Paypal 不会触发任何 IPN 或 Webhook 事件,除非我通过处理数据
return_url
来完成交易,在代码中是这样的:一个。全支付:
湾。贝宝 SDK:
/li>
paypal - PayPal webhook 未收到任何事件
我在我的网站上创建了一个 PayPal plus Payment。我可以选择一种付款方式,我可以付款。我还创建了一个 PayPal webhook。网络钩子有效。我在 webhook 模拟器中对其进行了测试。
问题是:如果我付款,我的 webhook 将一无所获。
我能做些什么?
php - PayPal Plus - Webhook - 更改数据库中的付款状态
如果我的 opencart 商店中的客户使用 paypal 付款,我需要一个 webhook 来控制付款更改,例如待处理、退款等。
因此,如果客户使用 paypal 付款,则通过 webhook URL 从 paypal plus 调用以下方法:
此时我需要的是当前的 transaction_id 和新的付款状态来更新我的数据库中的值。
有人可以告诉我如何在“webhook”方法中获取这些参数吗?
编辑:
结果是:
ruby-on-rails - 用于定期付款的 PayPal webhook
我正在使用 ruby on rails 并尝试实施 paypal webhook,因此当发生定期付款时,我会收到通知。我用条纹实现了一个 webhook,它是直接从他们的 API 直接进行的,但是我在使用 paypal 时遇到了问题,而且他们的 API 不是很有帮助。有什么好的教程可以看一下以寻求帮助吗?或者有没有人有自己的例子。谢谢大家的帮助。