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/
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开发人员指南)
| 归档时间: |
|
| 查看次数: |
2641 次 |
| 最近记录: |