ubublog / laravel-ceca
Ceca 支付网关 for Laravel 4.2
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-16 02:17:45 UTC
README
历史
鉴于 ceca 支付网关没有适用于 Laravel 4.2 的软件包,且使其更易于使用,特别是为社区贡献一份力量。
简介
CECA 类用于生成与银行和柜员机使用的支付网关通信的表单:[Caja badajoz, Caja Círculo, Caja de Burgos, CajaSur, Caja Granada, Caja de guadalajara, Caja Rioja, Caixa Laietana, Caja Murcia, CajAstur, Sanostra, La Caja de Canarias, CAN (Caja navarra), Caja Canarias, Caja Cantabria, Caja Segovia, CaixaNova, IberCaja, CAM, Caixa Galicia, Caja de Ávila, BBK, Caja Vital Kutxa, Caja de Extremadura, Kutxa, Caja duero, CCM, Cajasol.]
如果您在某个项目中使用了它并且觉得它很有用,我将非常高兴能够为您的项目成功贡献力量。
要求
Laravel 4.2
致谢
Paquete creado por Eduardo Diaz, Madrid 2014
Twitter: @eduardo_dx
安装
步骤 1:在我们的 composer.json 中,在 require 部分添加仓库 "ubublog/laravel-ceca": "dev-master"
"require": {
...
"ubublog/laravel-ceca": "dev-master"
},
步骤 2:执行 composer update 以下载软件包
composer update
步骤 3:添加我们的 Service Provider,为此我们打开文件 app/config/app.php
'providers' => array(
...
'Ubublog\Ceca\CecaServiceProvider',
);
注意:没有定义别名,它已默认包含并称为 Ceca
使用
try{
Ceca::setEntorno();
Ceca::setMerchantID('xxxxxx');
Ceca::setClaveEncriptacion('xxxxxx');
Ceca::setAcquirerBIN('xxxxxx');
Ceca::setUrlOk('http://www.url.com/respuesta_ok.php');
Ceca::setUrlNok('http://www.url.com/respuesta_nok.php');
Ceca::setNumOperacion('A00'.date('His'));
Ceca::setImporte('43,81');
Ceca::setSubmit('pay','Pagar');
$form = Ceca::create_form();
}
catch (Exception $e){
echo $e->getMessage();
exit();
}
//$form se pasaría a la vista.
//xxxxx -> reemplazar por los parámetros proporcionados por el banco
#####可选
//Asignar nombre a name del formulario
Ceca::setNameform('nombre_formulario');
//Asignar nombre a id del formulario
Ceca::setIdform('id_formulario');
//Generar el input submit (si en caso no se usa javascript u otro)
Ceca::setSubmit('nombre_submit','texto_del_boton');
#####生成表单
//En el ejemplo anterior lo hemos usado
$formulario = Ceca::create_form();
通过这,我们生成了与支付网关通信的表单。只需添加一个自定义 input submit
或通过 javascript
来执行提交。
#####自动重定向
//Incluyo este método de sermepa a esta clase, gracias a jaumecornado (github)
Podemos forzar la redirección sin pasar por el método create_form()
Ceca::launchRedirection();
[Esto método llamaría a create_form y lanzaría el submit por javacript, no hace falta agregar el método setSubmit()]
注意:默认情况下,通过测试网关连接,要切换到真实环境,请使用方法:setEntorno('produccion')。