paypal - 如何验证 PayPal webhook JSON 消息?

标签 paypal

我正在将 PayPal 订阅集成到 Django 项目中。我让它运行良好,但我认为恶意者可能可以模拟 Webhook 调用并获得免费订阅。目前我无法验证 webhook 是否真的来自 PayPal。

在其他支付系统中,我可以在调用中设置一个 secret 词(来自服务提供商),然后在应用服务器中通过该 secret 词验证调用。

最佳答案

有几种可能的方法...

  1. 将其发回 PayPal,https://developer.paypal.com/docs/api/webhooks/v1/#verify-webhook-signature

  2. 检查加密签名,https://developer.paypal.com/docs/api-basics/notifications/webhooks/notification-messages/

  3. 在原始交易中包含将返回的 custom_idhttps://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit_request

请勿使用 PayPal-*-SDK 之一,因为它们已被弃用。

关于paypal - 如何验证 PayPal webhook JSON 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67573035/

相关文章:

php - 无法访问 ServiceProvider 中的 config() |拉维

paypal - 送货地址未转移

asp.net - 用于数字商品的 PayPal Express Checkout,不显示使用信用卡付款的选项

php - 如何在 php 中设置第一个月不同初始金额的 paypal 标准定期付款?

java - 如何通过API取消paypal支付

php - 如何使用 php 向 paypal 汇款

暂停和重新激活后的 Paypal 重复配置文件结果

php - Paypal 返回 true 或 false

paypal - IPN延迟和SAAS应用

php - PayPalHttpConnection.php 第 174 行 : 中的 PayPalConnectionException