将Paypal PHP sdk与Cakephp 3.x集成

lea*_*ner 4 sdk paypal paypal-rest-sdk cakephp-3.0

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

Man*_*dka 6

1.使用composer进行安装,管理依赖项:

转到命令promot中的项目目录(例如:E:\ xampp\htdocs\cakephp)并输入以下内容:

composer require "paypal/rest-api-sdk-php:*"
Run Code Online (Sandbox Code Playgroud)

这将把最新版本的paypal sdk安装到vendor文件夹中,你可以进入供应商并检查它.

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'  
    )
  );
 }
Run Code Online (Sandbox Code Playgroud)

当您使用cakephp框架时,您不需要按照教皇文档中的建议将以下行写入您的函数:

// Autoload SDK package for composer based installations
 require 'vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

这是因为您已经使用供应商文件夹中的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;
Run Code Online (Sandbox Code Playgroud)

4.完全按照此快速入门指南进行操作,现在将非常简单:

Paypal快速入门指南.

用于制作沙盒测试帐户:( Paypal开发人员指南)