我曾在Laravel项目中从事Paypal Payment Gateway集成项目。我主要使用Paypal/Paypal-php-sdk
软件包。 Here
但是我开始了解srmklive/laravel-paypal
包,它看起来更容易。 Here。
我认为上述两种付款方式Apis的工作方式略有不同。首先,我从Paypal帐户的不同位置获取了api密钥。
在Php-paypal-sdk
程序包中,我得到了两个API密钥:贝宝客户端ID和贝宝秘密密钥。在srmklive/laravel-paypal
包中,我得到了三个API密钥:API用户名,API密码,API证书密钥。
谁能对此有更好的了解?
paypal/rest-api-sdk-php
使用REST API(v1),如此处所引用:https://developer.paypal.com/docs/api/overview/但是我发现这里似乎还有/v2/
个端点,如https://developer.paypal.com/docs/api/orders/v2/所示。我不确定为什么该软件包使用v1版本。我找不到关于它的很多信息。
srmklive/laravel-paypal
使用不推荐使用 NVP / SOAP API。根据https://developer.paypal.com/docs/archive/express-checkout/,自2017年1月1日起不推荐使用。自述文件https://github.com/srmklive/laravel-paypal中引用:
当前仅支持PayPal Express Checkout API。
所以您最好使用第一个软件包。但是我确实记得API不可互换,即,并非所有功能都在这两个API中实现。我模糊地记得有关定期付款的某项信息,但其中一种或另一种都不可用。
您也想使用第一个程序包的另一个原因是,因为它是第一方程序包(由PayPal创建),所以它可能更完整并且更接近源。