PayPal:在 PHP 中验证 webhook 通知

PayPal: Verify webhook notifications in PHP

PayPal 的文档非常糟糕,但他们确实有一个 PHP 通知验证示例 here 其中提到:

PHP Currently does not support certificate chain validation, that is necessary to validate webhook directly, from received data. To resolve that, we need to use alternative, which makes a call to PayPal's verify-webhook-signature API.

它还包括一些不在 Checkout SDK 中的文件。我发现 一年前,有人对基础 SDK 中未包含的所有丢失的包和文件进行了看似不错的解释。

他们回答的一个关键部分是安装一个单独的 PayPal SDK,他们在文档中的任何地方都没有提到,通过 composer(没有提到它的包名称)。幸运的是,作曲家对我不正确的查找它的尝试提出了不错的建议,所以我最终得到了它:composer require paypal/rest-api-sdk-php。查看它下载的文件,很明显这是我上面列出的 Paypal 文档所包含的包。但是,在需要它时我收到了消息

Package paypal/rest-api-sdk-php is abandoned, you should avoid using it. No replacement was suggested.

这看起来很简单,它不是未来安全的,我不应该使用它,但我应该怎么做呢?是否有一些我应该关注的新 SDK 或者他们刚刚放弃了 PHP 而我必须开始直接手工制作 API 调用?

Webhook 不支持 SDK -- 不适用于 PHP,也不适用于任何其他环境。使用直接 HTTPS 集成。