dvazquez / laravel-ceca
Ceca 支付网关模块 for Laravel 5.5
Requires
- php: >=5.4.0
- illuminate/support: 5.*
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')。