微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PayPal:在 PHP 中验证网络钩子通知

如何解决PayPal:在 PHP 中验证网络钩子通知

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

PHP 目前不支持证书链验证,这是从接收到的数据直接验证 webhook 所必需的。为了解决这个问题,我们需要使用替代方法,它会调用 PayPal 的 verify-webhook-signature API。

它还包括一些不在 Checkout SDK 中的文件。我发现一年前的 this question 中有人对基础 SDK 中未包含的所有各种丢失的包和文件做出了似乎不错的解释。

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

包 paypal/rest-api-sdk-PHP 已弃用,请避免使用。没有建议更换。

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

解决方法

没有支持 webhooks 的 SDK —— 不适用于 PHP,也不适用于任何其他环境。使用直接的 HTTPS 集成。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。