将Paypal PHP sdk与Cakephp 3.x集成

时间:2017-02-02 04:07:11

标签: paypal sdk cakephp-3.0 paypal-rest-sdk

使用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/

2 个答案:

答案 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 quick start guide.

制作沙盒测试帐户:(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