metadrop / redsys-consultas-php
此包的最新版本(v0.1.2)没有可用的许可证信息。
允许查询Redsys交易咨询服务。
v0.1.2
2023-05-09 10:00 UTC
Requires
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.3 || ^7
README
允许查询使用Sermepa/Redsys的西班牙网关银行完成的交易订单。
此代码用于位于/apl02/services/SerClsWSConsulta的webservice。
西班牙语文档位于根目录的'TPV-Virtual Consulta SOAP.pdf'。
目前,此库涵盖的服务包括
- 简单交易(Transaction)
- 大量交易(TransactionMasiva)
- 大量监控(MonitorMasiva)
安装
使用composer
composer require metadrop/redsys-consultas-php
示例
获取单个交易(TransactionMasiva)
此服务允许通过ID获取Redsys交易。
示例(也可在examples/get_transaction.php中找到
<?php require './vendor/autoload.php'; use RedsysConsultasPHP\Client\Client; $url = 'https://sis-t.redsys.es:25443/apl02/services/SerClsWSConsulta'; $logger = new \Monolog\Logger;('log'); $logger->pushHandler(new \Monolog\Handler\RotatingFileHandler('dir_to_log/name_of_log.log')); $config = [ 'logger' => $logger, 'logger_format' => '{request}', ]; $client = new Client($url, 'Introduce your merchant password', $config); $order = 'Introduce your order'; $terminal = 'Introduce your terminal'; $merchant_code = 'Introduce your merchant code'; $response = $client->getTransactionsByDateRangeAndType($order, $terminal, $merchant_code); print_r($response);
通过监控大量交易按日期获取多个交易
此服务允许获取两个日期之间的Redsys交易。
示例
<?php require './vendor/autoload.php'; use RedsysConsultasPHP\Client\Client; $url = 'https://sis-t.redsys.es:25443/apl02/services/SerClsWSConsulta'; $logger = new \Monolog\Logger;('log'); $logger->pushHandler(new \Monolog\Handler\RotatingFileHandler('dir_to_log/name_of_log.log')); $config = [ 'logger' => $logger, 'logger_format' => '{request}', ]; $client = new Client($url, 'Introduce your merchant password', $config); $terminal = 'Introduce your terminal'; $merchant_code = 'Introduce your merchant code'; // Note: Period shouldn't be bigger than 15 days and start date can't be older than 1 year. $start_date = "2021-05-01-00.00.00.000000"; // Y-m-d-H.i.s.000000 $end_date = "2021-05-14-23.59.59.000000"; // Y-m-d-H.i.s.000000 $response = $client->getTransactionsByDateRange($terminal, $merchant_code, $start_date, $end_date); print_r($response);
通过日期和类型获取多个交易(通过Transaction Masiva)
此服务允许获取两个日期和特定类型的Redsys交易。据我所知,0表示 incoming transactions,3表示退款。
示例
<?php require './vendor/autoload.php'; use RedsysConsultasPHP\Client\Client; $url = 'https://sis-t.redsys.es:25443/apl02/services/SerClsWSConsulta'; $logger = new \Monolog\Logger;('log'); $logger->pushHandler(new \Monolog\Handler\RotatingFileHandler('dir_to_log/name_of_log.log')); $config = [ 'logger' => $logger, 'logger_format' => '{request}', ]; $client = new Client($url, 'Introduce your merchant password', $config); $terminal = 'Introduce your terminal'; $merchant_code = 'Introduce your merchant code'; // Note: Period shouldn't be bigger than 15 days and start date can't be older than 1 year. $start_date = "2021-05-01-00.00.00.000000"; // Y-m-d-H.i.s.000000 $end_date = "2021-05-14-23.59.59.000000"; // Y-m-d-H.i.s.000000 $transaction_type = "0"; // Single integer $response = $client->getTransactionMasiva($terminal, $merchant_code, $start_date, $end_date, $transaction_type); print_r($response);