dvazquez/laravel-ceca

Ceca 支付网关模块 for Laravel 5.5

1.0.2 2018-10-03 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-26 18:39:23 UTC


README

历史

由于 ceca 支付网关没有适用于 Laravel 5.5 的包,因此我创建了此包,使其更易于使用,并为社区做出贡献。

简介

CECA 类用于生成与使用以下银行的支付网关通信的表单:[Badajoz, Círculo, Burgos, Sur, Granada, Guadalajara, Rioja, Laietana, Murcia, Astur, Sanostra, Canarias, CAN (Navarra), Canarias, Cantabria, Segovia, CaixaNova, IberCaja, CAM, Galicia, Ávila, BBK, Vital Kutxa, Extremadura, Kutxa, Duro, CCM, Cajasol.]

如果你在使用某个项目时发现它有用,我将非常高兴能够为你的项目贡献一份力量。

要求

Laravel 5.5

致谢

Paquete creado por Eduardo Diaz, Madrid 2014
Twitter: @eduardo_dx

安装

步骤 1: 在 composer.json 的 require 部分添加 "ubublog/laravel-ceca": "dev-master" 仓库

"require": {
    ...
    "dvazquez/laravel-ceca": "dev-master"
},

步骤 2: 执行 composer update 以下载包

composer update

步骤 3: 添加 Service Provider,打开 app/config/app.php 文件

'providers' => array(
    ...
    'Ubublog\Ceca\CecaServiceProvider',
);

注意:不需要定义别名,因为它默认已经包含,并命名为 Ceca

使用方法

try{
	$ceca = new Ceca;
	$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')