ubublog/ceca

Ceca 支付网关

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')