将 Paypal PHP sdk 与 Cakephp 3.x 集成
Integrate Paypal PHP sdk with Cakephp 3.x
使用 Paypal PHP SDK 非常简单,但是当我尝试在 cakephp 3.x 中使用此 SDK 时,它会生成错误。我在 "Paypal SDK project" 中更改了 namespace name 以将所有文件置于同一个名称 space 下。
我的cakephp项目名称space名称是
名称space 应用程序
但 Paypal SDK 中的名称space 是
姓名space 贝宝
我只是将其更改为 "namespace App" 并将所有文件放在 PayPal 文件夹中,然后将该文件夹放在 cakephp 项目的 "src" 文件夹中。但 PayPal 无法使用此技术。
能否请您告诉我如何在 Cake 中使用此 SDKPHP 或将文件放在哪里最好。
我知道还有一些其他技术可以在没有 SDK 的情况下通过 paypal 进行支付,但我想使用 SDK。
能否指导我如何在 CakePHP 中集成 PayPal PHP SDK。
这里提供SDK
https://github.com/paypal/PayPal-PHP-SDK
一些付款样本在这里
http://paypal.github.io/PayPal-PHP-SDK/sample/
1.使用 composer 进行安装,它将管理依赖项:
在命令 promot 中转到您的项目目录(例如:E:\xampp\htdocs\cakephp)并键入以下内容:
composer require "paypal/rest-api-sdk-php:*"
这会将最新版本的paypal sdk安装到vendor文件夹中,您可以进入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'
)
);
}
当您使用 cakephp 框架时,您不需要按照 papal 文档中的建议将以下行写入您的函数:
// Autoload SDK package for composer based installations
require 'vendor/autoload.php';
这是因为您已经使用供应商文件夹中的 autoload.php 文件完成了该操作。
3。使用贝宝 类:
您需要以这种方式在您的控制器中使用 paypal classes/namespace:
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)
我推荐使用: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
使用 Paypal PHP SDK 非常简单,但是当我尝试在 cakephp 3.x 中使用此 SDK 时,它会生成错误。我在 "Paypal SDK project" 中更改了 namespace name 以将所有文件置于同一个名称 space 下。
我的cakephp项目名称space名称是 名称space 应用程序
但 Paypal SDK 中的名称space 是 姓名space 贝宝 我只是将其更改为 "namespace App" 并将所有文件放在 PayPal 文件夹中,然后将该文件夹放在 cakephp 项目的 "src" 文件夹中。但 PayPal 无法使用此技术。
能否请您告诉我如何在 Cake 中使用此 SDKPHP 或将文件放在哪里最好。 我知道还有一些其他技术可以在没有 SDK 的情况下通过 paypal 进行支付,但我想使用 SDK。
能否指导我如何在 CakePHP 中集成 PayPal PHP SDK。
这里提供SDK https://github.com/paypal/PayPal-PHP-SDK 一些付款样本在这里 http://paypal.github.io/PayPal-PHP-SDK/sample/
1.使用 composer 进行安装,它将管理依赖项:
在命令 promot 中转到您的项目目录(例如:E:\xampp\htdocs\cakephp)并键入以下内容:
composer require "paypal/rest-api-sdk-php:*"
这会将最新版本的paypal sdk安装到vendor文件夹中,您可以进入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'
)
);
}
当您使用 cakephp 框架时,您不需要按照 papal 文档中的建议将以下行写入您的函数:
// Autoload SDK package for composer based installations
require 'vendor/autoload.php';
这是因为您已经使用供应商文件夹中的 autoload.php 文件完成了该操作。
3。使用贝宝 类:
您需要以这种方式在您的控制器中使用 paypal classes/namespace:
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)
我推荐使用: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