berarma/cakephp-sermepa

此包已被废弃,不再维护。没有推荐替代包。

CakePHP Sermepa 插件

安装: 22

依赖: 0

推荐者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 0

类型:cakephp-plugin

dev-master 2018-12-04 14:37 UTC

This package is auto-updated.

Last update: 2020-02-04 17:22:27 UTC


README

Build Status Coverage Status

CakePHP Sermepa 插件

注意:此插件已停止维护。新版本可在 https://github.com/berarma/cakephp-redsys 获取。

使用此插件,可以通过 Sermepa/Redsýs TPV 服务进行在线支付。

要求

  • CakePHP 2.x

安装

  • 将文件复制或克隆到 app/Plugin/Sermepa
  • app/Config/bootstrap.php 中加载插件,使用 CakePlugin::loadAll();CakePlugin::load('Sermepa');

使用 Composer

确保 require 已存在于 composer.json 中,您可以使用以下命令添加它

php composer.phar require berarma/cakephp-sermepa

使用

创建您的配置如下

$config = array(
    'Sermepa' => array(
      'serviceUrl' => 'https://sis-t.redsys.es:25443/sis/realizarPago', // Testing
      // Use 'https://sis.redsys.es/sis/realizarPago' for the real environment
      'extendedSignature' => false,
      'merchantName' => 'Merchant Name',
      'merchantCode' => '000000001',
      'secretKey' => 'QWERTYASDF0123456789',
      'terminal' => '001',
      'currency' => '978',
      'consumerLanguage' => '1',
      'merchantUrl' => 'http://example.com/get_notification',
    )
  );

在控制器中设置事务

public $components = array('Sermepa');
public $helpers = array('Sermepa');

在控制器中启动事务

$this->Sermepa->createTransaction($orderId, $amount, '0');

在视图中渲染将用户发送到 TPV 的表单

<?php echo $this->Sermepa->renderForm(array('id' => 'sermepa_form', 'target' => '_blank')); ?>
<?php echo $this->Html->scriptBlock('$( "#sermepa_form" ).submit();'); ?>

在控制器中接收通知

$notification = $this->Sermepa->getNotification();

查看测试文件以获取更多使用示例。

许可证

此插件采用 GPL v2 许可证。此插件的大部分常见用途不会构成派生作品,因此,您可以独立于您为代码选择的许可证使用它并将它包含在您的应用程序中,只要插件本身仍然与原始许可证一起分发。但是,如果使用此插件作为另一个提供修改或改进功能功能的插件的依赖,则可能构成派生作品,因此您可能需要为您的插件使用相同的许可证。