ubublog / ceca
Ceca 支付网关
Requires
- php: >=5.2.0
This package is auto-updated.
Last update: 2024-09-06 01:56:50 UTC
README
历史
这个类是由一位朋友开发的,他问我是否有为 TPV Ceca 准备的支付网关(他只使用过 sermepa/redsys)。
所以我开始研究,收集信息,在论坛上提问。多亏了许多人的无私帮助,我获得了完成这个项目所需的一切。
这个类很容易集成到我们的项目中,甚至可以用作其他框架插件的基础。
非常感谢 Miquel Camps、Alberto Molpeceres 以及其他提供必要资源以完成此项目的人。
简介
CECA 类用于生成与使用银行和柜台的支付网关通信的表单:[Badajoz 柜台,Caja Círculo,Burgos 柜台,CajaSur,Granada 柜台,Guadalajara 柜台,Rioja 柜台,Caixa Laietana,Murcia 柜台,CajAstur,Sanostra,Caja de Canarias,CAN (Navarra 柜台),Caja Canarias,Caja Cantabria,Segovia 柜台,CaixaNova,IberCaja,CAM,Caixa Galicia,Ávila 柜台,BBK,Vital Kutxa 柜台,Extremadura 柜台,Kutxa,Duro 柜台,CCM,Cajasol.]
这是一个将不断发展、改进和更新的版本。
如果你在某个项目中使用了它并且觉得有用,我将非常高兴能够做出贡献。
要求
PHP 5.3 或更高版本。
致谢
Clase creada por Eduardo Diaz, Madrid 2013
Twitter: @eduardo_dx
如何使用类
步骤 1:克隆类
git clone git@github.com:ssheduardo/ceca.git
步骤 2:包含类
include_once 'ceca/ceca.php';
步骤 3:配置类
use Ubublog\Ceca\Ceca as Tpv;
try{
$tpv = new Tpv;
$tpv->setEntorno();
$tpv->setMerchantID('xxxxxx');
$tpv->setClaveEncriptacion('xxxxxx');
$tpv->setAcquirerBIN('xxxxxx');
$tpv->setUrlOk('http://www.url.com/respuesta_ok.php');
$tpv->setUrlNok('http://www.url.com/respuesta_nok.php');
$tpv->setNumOperacion('A00'.date('His'));
$tpv->setImporte('43,81');
$tpv->setSubmit();
$form = $tpv->create_form();
}
catch (Exception $e){
echo $e->getMessage();
exit();
}
echo $form;
//xxxxx -> reemplezar por los parámetros proporcionados por el banco
#####可选
//Asignar nombre a name del formulario
$tpv->setNameform('nombre_formulario');
//Asignar nombre a id del formulario
$tpv->setIdform('id_formulario');
//Generar el input submit (si en caso no se usa javascript u otro)
$tpv->setSubmit('nombre_submit','texto_del_boton');
#####生成表单
//En el ejemplo anterior lo hemos usado
$formulario = $tpv->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()
$tpv->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')。