PayPal 沙箱 webhook(例如 PAYMENT.SALE.COMPLETED)的订阅速度非常慢

Nic*_*ens 5 paypal paypal-subscriptions paypal-sandbox

我正在使用 PayPal webhooks 自动获取订阅信息。

不过,从付款到订阅激活之间我们需要等待大约 20 秒。

是因为沙盒环境的原因吗?生产环境速度更快吗?

这一点很重要,因为顾客必须等待,如果可以避免等待时间那就更好了。

Pre*_*der 8

一般来说,沙箱速度较慢,但​​您需要实时测试自己 - 并且异步通知的速度在不同条件下会有所不同。

如果您需要更快的通知,您可以做的是让客户端事件调用您的服务器(使用与此演示类似的onApproveJS ,如果需要,还可以加上正文有效负载),并让处理该获取的服务器路由使用订阅用于获取订阅状态的API ,并在直接来自 PayPal 的 API 响应中查看订阅是否实际上处于活动状态。fetch

服务器路由的此类客户端触发将与等待 Webhook 通知同时发生,因此无论哪个先完成,都会在记录中将订阅标记为活动状态。这样,您既不依赖客户端触发器,也不等待 Webhook,而是以先发生者为准。