我多年来一直使用 Pay Pal 从我们的网站进行付款,没有出现任何问题。 我们目前使用 Pay Pal 按钮重定向到 Pay Pal 的网站进行付款,并让它返回到我们的网站以记录付款。
现在我们正在尝试在 Pay Pal 中配置 webhook,让它通知我们的服务器付款情况。目标是实现自动续订订阅,每月当 Pay Pal 自动处理付款时调用 webhook。
所以我设置了网络钩子, https://developer.paypal.com/
我为沙箱和真实账户设置了 webhook,并验证它可以通过他们的 webhook 模拟器成功调用 webhook。
但是,当通过我们的网站进行任何付款时,网络钩子永远不会被调用?
我已经尝试了一切,但他们从来没有打电话过。
仅当您通过 Pay Pal API 付款时才会调用 Webhook,还是直接付款或通过 Pay Pal 按钮付款时也会调用 Webhook?
他们会被要求自动续订订阅吗?
好的,现在我知道您确实设置了网络钩子。然而,无论如何,我仍然会在我的答案中包含这样做。
第 1 步:创建 PayPal 应用程序
第 2 步:为您的应用程序添加/管理 WebHooks
第 3 步:监听 WebHooks
Webhook 详细信息: https://developer.paypal.com/docs/api-basics/notifications/webhooks/event-names/#sales
您需要监听自动续订订阅的 webhook 是:
PAYMENT.SALE.COMPLETED
第 4 步:验证您是否收到回调
第 4 步:验证回调
我尝试从开发者网站添加 Webhook,但失败了。所以我运行了这个 API:https://api-m.sandbox.paypal.com/v1/notifications/webhooks。 它已经被创建了。 API 正文:
{
"url": "{{webhook_url}}",
"event_types": [
{
"name": "*"
}
]
}