berarma / cakephp-sermepa
此包已被废弃,不再维护。没有推荐替代包。
CakePHP Sermepa 插件
dev-master
2018-12-04 14:37 UTC
Requires
- php: >=5.2.8
- composer/installers: *
Requires (Dev)
This package is auto-updated.
Last update: 2020-02-04 17:22:27 UTC
README
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 许可证。此插件的大部分常见用途不会构成派生作品,因此,您可以独立于您为代码选择的许可证使用它并将它包含在您的应用程序中,只要插件本身仍然与原始许可证一起分发。但是,如果使用此插件作为另一个提供修改或改进功能功能的插件的依赖,则可能构成派生作品,因此您可能需要为您的插件使用相同的许可证。