nkm/redsys-virtual-pos

此软件包已被废弃且不再维护。作者建议使用 bahiazul/redsys-virtual-pos 软件包。

Redsys Virtual POS 是一个处理通过西班牙支付服务 Redsys 的支付的独立 PHP 库。

v0.5.0 2021-04-05 12:39 UTC

README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Redsys Virtual POS 是一个 非官方 的独立 PHP 库,用于处理通过西班牙支付服务 Redsys 的支付。

注意:此库仍在开发中,其功能可能会发生变化。

先决条件

  • PHP >=5.4.0 <8.0

安装

建议通过 Composer 进行安装。

$ composer require bahiazul/redsys-virtual-pos

示例

转到 sample 文件夹,然后在终端中运行以下命令以启动 PHP 内置的 web 服务器:

# install dependencies
$ composer install

# start the server
$ php -S 0.0.0.0:8000

然后在浏览器中打开 这里

如果您想测试在线(异步)响应,将 localhost 替换为您的公网 IP 或主机名,确保您的机器可以通过端口 8000 访问(如果您想使用另一个端口,也可以)。

用法

基本用法

use Bahiazul\RedsysVirtualPos\Message\WebRequest;
use Bahiazul\RedsysVirtualPos\Field\Currency;
use Bahiazul\RedsysVirtualPos\Field\TransactionType;

$secret       = 'Mk9m98IfEblmPfrpsawt7BmxObt98Jev';
$merchantCode = '999008881';
$terminal     = '871';

// The Environment object holds connection details
$env = new Bahiazul\RedsysVirtualPos\Environment\DevelopmentEnvironment();
$env->setSecret($secret);

// Setup the Parameters for the Request
$params['Amount']             = '145'; // €1,45
$params['Order']              = strval(time());
$params['MerchantCode']       = $merchantCode;
$params['Currency']           = Currency::EUR;
$params['TransactionType']    = TransactionType::STANDARD;
$params['Terminal']           = $terminal;
$params['MerchantName']       = 'Test Store';                        // optional
$params['ProductDescription'] = 'Product Description';               // optional
$params['UrlOk']              = 'https://:8000/success.php'; // optional
$params['UrlKo']              = 'https://:8000/failure.php'; // optional

// Generate the Request
$webRequest = new WebRequest($env);
$webRequest->setParams($params);

// Generate the form
$submitBtn = "<p><input type='submit' value='Submit'></p>";
$wrForm = $webRequest->getForm([], $submitBtn);

// Render the HTML form w/ Submit button
echo $wrForm;

有关更详细的示例,请参阅 sample/index.phpsample/response.php

测试

在终端中运行以下命令:

# install dependencies
$ composer install

# run the tests
$ phpunit

变更日志

请参阅 CHANGELOG.md

作者

许可证

MIT