redsys / fake
模拟TPV服务器,用于测试Redsys/Sermepa/Servired支付
v1.1
2020-10-05 15:27 UTC
Requires
- php: >=5.3
- redsys/messages: 1.*
This package is auto-updated.
Last update: 2024-09-06 03:36:36 UTC
README
这个实用工具将允许你创建自己的支付和购物验证服务,用于测试Redsys(以前是Sermepa / Servired)支付网关的集成。
安装
将应用程序安装在一个可通过网络访问的目录中。我建议在子域(或别名)下创建环境,以便能够接收所有需要测试的环境的请求。
git clone https://github.com/eusonlito/redsys-Fake.git /var/www/redsys-fake
cd redsys-fake
composer update
配置Apache或Nginx的访问权限
<VirtualHost *:80>
ServerName redsys-fake.mydomain.com
DocumentRoot /var/www/redsys-fake/public
ErrorLog /var/log/apache2/redsys-fake.mydomain.com-error.log
CustomLog /var/log/apache2/redsys-fake.mydomain.com-access.log combined
<Directory /var/www/redsys-fake>
Options -Indexes
AllowOverride all
</Directory>
</VirtualHost>
集成
为了简单集成支付网关,我建议在你的开发环境中安装https://github.com/eusonlito/redsys-TPV。
配置
创建一个config.php
文件的副本,命名为config.local.php
。
配置文件以包含必要的参数
return array( // Signature Key 'Key' => 'sq7HjrUOBfKmC576ILgskD5srU870gJ7', // Basic auth to attach to Ds_Merchant_MerchantURL response if your environment is protected 'basic_auth' => array( 'user' => '', 'password' => '' ) );
使用Docker和DockerHub上的镜像
启动项目的最简单方法是使用GitHub上发布的镜像。如果你已经安装了Docker,只需执行以下命令:
docker run -p 8000:80 -e KEY=sq7HjrUOBfKmC576ILgskD5srU870gJ7 bernatvadell/redsys-fake
然后,你可以配置你的虚拟TPV,将redsys的post发送到端点:https://:8000
Docker构建镜像
执行镜像编译
docker build -t redsys-fake .
启动容器
docker run -p 8000:80 -e KEY=sq7HjrUOBfKmC576ILgskD5srU870gJ7 redsys-fake
现在,你可以像对待真实环境一样发送请求到这个环境。
配置Redsys/TPV库
如果你正在使用https://github.com/eusonlito/redsys-TPV库在你的环境中,你可以按照以下方式配置它,以便连接到这个新环境
$TPV = new Redsys\Tpv\Tpv(array( 'environments' => array( 'local' => 'http://redsys-fake.mydomain.com' ), 'Environment' => 'local', 'Key' => 'sq7HjrUOBfKmC576ILgskD5srU870gJ7', // Debe coincidir con el valor de Key del entorno de pruebas .... ));
完成!