redsys/fake

模拟TPV服务器,用于测试Redsys/Sermepa/Servired支付

v1.1 2020-10-05 15:27 UTC

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

    ....
));

完成!