rsdevigo/cakephp-pagseguro

CakePHP PagSeguro

安装: 13

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:cakephp-plugin

dev-master 2016-02-15 00:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:04:00 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License githalytics.com alpha

PAGSEGURO 插件

v 2.1.1

该插件方便将 PagSeguro 支付集成到基于 CakePHP 2.x 开发的应用中。该插件仅负责与 PagSeguro 支付 API 进行接口对接,因此插件和 PagSeguro 均不对因不符合 PagSeguro 提供的文档而使用负责。具体信息应严格由创建购物车结账请求的程序员负责,详情请参考 PagSeguro 的集成指南https://pagseguro.uol.com.br/v2/guia-de-integracao/visao-geral.html

安装

Composer

{
    "require": {
        "andrebian/pag_seguro": "dev-master"
    }
}

或选择特定版本

{
    "require": {
        "andrebian/pag_seguro": "2.0.0"
    }
}

更多

{
    "require": {
        "andrebian/pag_seguro": "*"
    }
}

###非常重要

默认情况下,CakePHP 2.x 在 app/Plugin/ 目录中使用插件,但通过 composer 直接安装时,插件将被安装到应用根目录的 Plugin/ 中,而不是 app/Plugin/。有两种解决方案,第一种是在 composer.json 文件中直接定义,第二种是告知新的插件访问点。下面将分别介绍这两种方法。

###选项 1 - 通过 composer.json 定义

在您的 composer.json 文件中,请输入以下内容

"extra": {
    "installer-paths": {
        "app/Plugin/PagSeguro": ["andrebian/pag_seguro"]
    }
}

###选项 2 - 在 bootstrap.php 中告知

您可以在 bootstrap.php 中告知新的插件访问点,这样 Cake 2.x 将在以下位置查找插件:Plugin/app/Plugin/

App::build(array('Plugin' => array(ROOT . '/Plugin/', ROOT . '/app/Plugin/')));

选择此选项后,可以忽略第一种方法。

有关这些选项的更多信息,请参阅我博客上的这篇文章,并查看文末提到的 Debug Kit issue,其中 @markstory, @ADmad 和 @ceeram 解释了 Cake 的原因和结构,并建议使用 bootstrap.php 选项:http://www.andrebian.com/cakephp-e-composer/

##注意

不再提供直接下载或作为子模块使用的支持。由于依赖于 PagSeguro 官方 API,正确安装应通过 composer 进行。如果您想这样做(clone、zip 或子模块),请随意,但请注意,我无法提供支持,因为唯一满足所有依赖的方式是上述方式。

配置

加载插件

bootstrap.php 文件中添加对插件的支撑: CakePlugin::load('PagSeguro');CakePlugin::loadAll();

凭证

您需要在 PagSeguro 上有一个账户,因为您需要设置凭证,这些凭证由您的电子邮件和 PagSeguro 集成部分中设置的 token 组成。

配置可以通过以下两种方式完成:通过 bootstrap 或在所需的控制器中。

bootstrap 文件

Configure::write('PagSeguro', array(
    'email' => 'seu-email-cadastrado@pagseguro',
    'token' => 'seu-token',
    'isSandbox' => true, // true|false
));

任何控制器,其中将设置购买完成

$this->Checkout->defineCredenciais('email cadastrado', 'token gerado');

加载组件

现在您已经配置了凭证,应在 AppController 或将使用组件的控制器中定义。

public $components = array('PagSeguro.PagSeguro', 'PagSeguro.Checkout', 'PagSeguro.Retorno');

如果您已经拥有更多组件,请按以下方式操作

public $components = array('Outros componentes', 'PagSeguro.PagSeguro', 'PagSeguro.Checkout', 'PagSeguro.Retorno');

不要忽略 'PagSeguro.PagSeguro' 的使用。

使用

##TODO

  • 测试

##PROBLEMAS

在这里报告它们 https://github.com/andrebian/cake-plugin-pagseguro/issues?state=open

##CONTRIBUIDORES

##注意:许多开发者使用了示例中的个人邮箱进行购买,我恳请各位请使用您的邮箱进行购买测试,我已经帮助了插件,无法再通过检查邮箱和提供报告来帮助。

非常感谢。