使用Paypal PHP SDK非常简单,但是当我尝试在cakephp 3.x中使用此SDK时,它会产生错误。我更改了“Paypal SDK项目”中的命名空间名称,将所有文件放在一个名称空间下。
我的cakephp项目命名空间名称是 命名空间App
但Paypal SDK中的命名空间是 命名空间PayPal 我只是将其更改为“命名空间应用程序”并将所有文件放在PayPal文件夹中,并将该文件夹放在cakephp项目的“src”文件夹中。但是PayPal不能使用这种技术。
您能告诉我如何在CakePHP中使用此SDK或在哪里放置文件是最好的。 我知道有一些其他技术可以通过PayPal支付而无需SDK,但我想使用SDK。
请您指导一下如何在CakePHP中集成PayPal PHP SDK。
此处提供了SDK https://github.com/paypal/PayPal-PHP-SDK 一些付款样品在这里 http://paypal.github.io/PayPal-PHP-SDK/sample/
答案 0 :(得分:5)
<强> 1。使用composer进行安装,管理依赖项:
在命令提升符中转到项目目录(例如:E:\ xampp \ htdocs \ cakephp)并输入以下内容:
composer require "paypal/rest-api-sdk-php:*"
这会将最新版本的paypal sdk安装到供应商文件夹中,您可以进入供应商并检查它。
<强> 2。配置您的环境:
在您想要的任何控制器中创建任何配置paypal的功能:
public function configuration() {
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
'YOUR APPLICATION CLIENT ID', // you will get information about client id and secret once you have created test account in paypal sandbox
'YOUR APPLICATION CLIENT SECRET'
)
);
}
当您使用cakephp框架时,您不需要按照教皇文档中的建议将以下行写入您的函数:
// Autoload SDK package for composer based installations
require 'vendor/autoload.php';
这是因为您已经使用供应商文件夹中的autoload.php文件完成了此操作。
第3。使用paypal课程:
您需要以这种方式在控制器中使用paypal类/命名空间:
namespace App\Controller; // your controller have this already
use App\Controller\AppController; // your controller have this already
use PayPal\Api\Payer;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
<强> 4。完全遵循这个快速入门指南,现在将非常直接:
制作沙盒测试帐户:(Paypal developer guide)
答案 1 :(得分:0)
我建议使用:omnipay https://packagist.org/packages/omnipay/paypal
或者这个添加到你的composer.json
{
"require": {
"omnipay/paypal": "~2.0"
}
然后
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update
如果是windows
composer update