问题标签 [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 投票
2 回答
2625 浏览

paypal - 用于定期付款的 Paypal 订阅 webhook

我已经设置了 Paypal webhook 来跟踪经常性付款。我已经为

  1. 计费.订阅.更新
  2. 计费.订阅.重新激活
  3. 计费.订阅.续订
  4. 计费.订阅.取消
  5. 计费.订阅.过期
  6. 计费.订阅.暂停
  7. 计费.订阅.支付.失败
  8. 计费.订阅.激活

除了激活之外,我没有收到任何事件。谁能帮我找出我需要设置的挂钩来跟踪定期订阅计费的交易?

谢谢

0 投票
1 回答
280 浏览

node.js - Paypal API 调用产生 415 状态

我设置了我的 express 应用程序来监听我的沙盒应用程序的 Paypal webhook。然后我尝试通过verify-webhook-signature API 端点来验证数据的完整性。我为此使用了请求模块。但我得到的只是一个415 Unsupported Media Type状态代码和一个空的正文。这是我的代码:

这些数据有什么问题?

编辑:将 'form: data' 更改为 'body: JSON.stringify(data)' 做到了。

0 投票
2 回答
968 浏览

java - PayPal Webhook 验证 Java SDK

我目前正在将“PayPal Smart Payment Buttons”集成到 WebApp 中。传递自定义字段并使用此数据接收 Webhook / 购买确认非常有效。

我无法验证收到的 Webhook。文档很差,导致 mit 到 v1(已弃用)或 v2 Java SDK,其中没有提及 Webhook 验证。

我在 Java 中集成了以下 SDK。

但我无法找到验证 Webhook 的方法。我是否阅读了某些内容或如何实现 Webhook 验证?

0 投票
1 回答
275 浏览

paypal - 贝宝网络钩子

我在 paypal 中设置了 webhook 和 IPN(即时付款通知)。我的理解是,如果我在 webhook 设置中选择“* All Events”,我将收到一个 webhook,用于在 paypal 中发生的任何交易 - 包括通过 paypal 支付的 ebay 销售。

自设置 webhook 以来,我通过 paypal 进行了一些销售,但收到了 0 个 webhook 通知。

我错过了有关贝宝网络钩子的东西吗?

0 投票
1 回答
507 浏览

paypal - "verification_status":"FAILURE" 总是失败 - PayPal-Node-SDK

我一直在尝试集成 PAYMENT.SALE.COMPLETED 通知 webhook。我在整个互联网上搜索,它总是失败并出现以下错误代码:“verification_status”:“FAILURE”,状态:

rp 是 request-promise(尝试了几个 requests 模块)。

这是我的请求正文(webhookObjJSON 变量)

谢谢您的帮助!

0 投票
1 回答
101 浏览

firebase - 使用 WooCommerce 和 Firebase 管理 PayPal 订阅事件

我正在使用带有 YITH 订阅插件的 WooCommerce 来管理数字产品的 PayPal 订阅。管理的最佳实践是什么..

  1. 续订
  2. 订阅已过期

..事件?

我试过的

我尝试使用 PayPal Webhooks 调用 Firebase 函数。例如:如果订阅过期,我想从用户那里删除高级功能。调用更新特定条目的firebase函数效果很好。但为此,我需要该用户的帐户电子邮件地址或 uid。Paypal 只给了我一个 PayPal 电子邮件地址,这可能是另一个。

您是否有其他想法可以结合 PRO 功能来管理订阅?

当然,这些步骤都应该是自动的:

  • 续订时,WooCommerce 应自动创建新订单以发送新发票
  • 在订阅过期时,WooCommerce 或 PayPal 应自动更新特定的数据库条目以删除 PRO 功能。

我能做什么?提前谢谢了!

0 投票
1 回答
403 浏览

paypal - PayPal 是否支持捐赠按钮的 webhook 或即时付款通知?

PayPal 的沙箱Instant Payment Notification (IPN) simulator似乎有问题,因为它不适合我。

我已经设法让 webhook 处理Smart Button.

它们也适用于捐赠按钮吗?该词donation不会出现在任何 webhook 事件标题或描述中。

0 投票
3 回答
1038 浏览

php - 如何验证 Paypal webhook 通知 DIY 样式(不使用 Paypal SDK)

集成 Paypal 的智能按钮后,我无法验证 Paypal 发送的 webhook 通知。我发现的示例要么已过时,要么不起作用。

有没有办法验证 webhook 通知,最好是 DIY 方式(即无需使用庞大而复杂的 Paypal API)?

0 投票
1 回答
223 浏览

spring-boot - Paypal webhook 验证每次都失败

我已经在 Paypal 中使用 Sandbox 成功实现了 webhook 集成。现在我想让它更安全,以便只接受 Paypal 签名的通知。我试图使用验证 webhook 签名

https://developer.paypal.com/docs/api/webhooks/v1/#verify-webhook-signature_post

但它总是返回FAILURE

请求是:

{"auth_algo":"SHA256withRSA","transmission_time":"2020-08-17T12:11:08Z","cert_url":"https://api.sandbox.paypal.com/v1/notifications/certs/CERT- 360caa42-fca2a594-1d93a270","webhook_id":"0JD18557VD498931R","transmission_id":"bbaae190-e082-1​​1ea-aa52-1fdbf2bc8461","webhook_event":{"summary":"5.0 美元的付款完成"," event_type":"PAYMENT.SALE.COMPLETED","create_time":"2020-08-17T12:11:05.015Z","re​​source":{"billing_agreement_id":"I-DNVD3H9UWYHL","amount":{"total ":"5.00","currency":"USD","details":{"subtotal":"5.00"}},"payment_mode":"INSTANT_TRANSFER","update_time":"2020-08-17T12:10:39Z","create_time":"2020-08-17T12:10:39Z","protection_eligibility_type":"ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE","transaction_fee":{"currency" :"USD","value":"0.45"},"protection_eligibility":"ELIGIBLE","links":[{"method":"GET","re​​l":"self","href":"https ://api.sandbox.paypal.com/v1/payments/sale/8TV124151P468690Y"},{"method":"POST","re​​l":"refund","href":"https://api.sandbox .paypal.com/v1/payments/sale/8TV124151P468690Y/refund"}],"id":"8TV124151P468690Y","state":"completed","invoice_number":""},"resource_type":"sale","links":[{"href":"https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-2XT265922L1486124-74F09092JL7840709"," rel":"self","targetSchema":null,"method":"GET","enctype":null,"schema":null},{"href":"https://api.sandbox.paypal. com/v1/notifications/webhooks-events/WH-2XT265922L1486124-74F09092JL7840709/resend","re​​l":"resend","targetSchema":null,"method":"POST","enctype":null,"schema" :null}],"id":"WH-2XT265922L1486124-74F09092JL7840709"},"transmission_sig":"RYILWohVPkK0hUrMjTSU3+fCgd6NTgqkjrZtsOJiC7FR3U3atOK1k29/Md8DQRReAicdfOpXrS7E4vrvB17HOM39w/D3i4Ohy34HL3CqSsZovL69lhfFmviCGkXjjSbkBhpKGJvQAB4q0E9AWl/SBZc4MUNGezIbk/laJZ6ikQuwGeEHCFaPVrza7kSlZRo03lM9sYSb7q3ixewYmz8voKIyJ2RYjOgsAohNFWgovtKwG+ac66YCp3ZRJLe4fL2Q1UaEDn5BnUhK+5Q2+EqD+BixpqNTuSmYqRwkyDTdrH1EPV5DRU4uYM0gJLXnBovGaqHe8JujpVs+dJu4Mrmgdg=="}

结果是

{“验证状态”:“失败”}

有人可以帮忙吗,拜托!!

0 投票
0 回答
194 浏览

php - 无法检索 Paypal webhook 的事件

我正在尝试实现一个 Paypal Webhook。每次用户使用 Paypal 购买产品时,我都需要一个事件。

在此处输入图像描述

我创建了一个链接到“PAYEMENT.SALE.COMPLETED”事件的 webhook。

这是我服务器上的 handleWebHook.php 文件:

我尝试使用 API 调用https://api.sandbox.paypal.com/v1/notifications/simulate-event在线 webhook 模拟器来模拟 webhook 事件。

它似乎在两种情况下都有效,API 调用的结果是 202 Accepted,体内有很多信息,包括

但是我无法在我的侦听器上检索这些事件,我的日志是空的,即使我手动转到浏览器上的 handleWebHook.php 页面,我也得到了

女巫的意思是没有事件。

我也尝试了https://api.sandbox.paypal.com/v1/notifications/webhooks-events API 调用,但我得到了相同的结果

在请求响应正文中。

为什么我无法在侦听器上检索事件?