Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PayPal:在PHP中验证webhook通知_Php_Paypal_Paypal Rest Sdk - Fatal编程技术网

PayPal:在PHP中验证webhook通知

PayPal:在PHP中验证webhook通知,php,paypal,paypal-rest-sdk,Php,Paypal,Paypal Rest Sdk,PayPal的文档非常糟糕,但他们有一个PHP通知验证示例,其中提到: PHP目前不支持证书链验证,这是从接收到的数据直接验证webhook所必需的。为了解决这个问题,我们需要使用alternative,它调用PayPal的verify webhook签名API 它还包括一些不在Checkout SDK中的文件。我发现一年前有人创建了一个很好的解释,解释了基本SDK中没有包含的各种丢失的包和文件 他们回答的关键部分之一是通过composer安装一个单独的PayPal SDK,他们在文档中的任何地

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

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

它还包括一些不在Checkout SDK中的文件。我发现一年前有人创建了一个很好的解释,解释了基本SDK中没有包含的各种丢失的包和文件

他们回答的关键部分之一是通过composer安装一个单独的PayPal SDK,他们在文档中的任何地方都没有提到它(没有提到它的包名)。幸运的是,composer对我不正确的查找尝试提出了很好的建议,所以我最终通过:
composer Required paypal/rest api sdk php
。通过查看下载的文件,很明显这就是我上面列出的Paypal文档中包含的包。然而,一经要求,我得到了这个信息

paypal/RESTAPI sdk php软件包被放弃,您应该避免使用它。没有人建议更换


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

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

据我所知,所有其他语言SDK都有某种内置的编程验证功能。例如:讨论.NET SDK的
WebhookEvent.ValidateReceivedEvent(…)
函数的文档。可以找到各种SDK各自的验证解决方案,包括我最初链接的PHP文档,该文档显然已经过时。所有包含Webhook功能的v1/payments和通用REST SDK都已弃用。请参阅或每个SDK各自的页面。如果所有v1和其他验证API都已被删除,您还应该如何验证通知?v1/payments API已被弃用,尤其是。其他API则不是。但是SDK是。那么您现在应该使用哪个API来验证通知?你能告诉我文档中描述正确方法的部分吗?