codibit / redsys-query-php
此包已被弃用,不再维护。作者建议使用 metadrop/redsys-consultas-php 包。
关于此包的最新版本(v0.0.8)没有提供许可证信息。
允许查询 Redsys 交易查询服务。此包为临时包,直到 metadrop 有能力执行大量监控查询。
v0.0.8
2020-02-17 09:47 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is not auto-updated.
Last update: 2021-10-19 19:28:23 UTC
README
允许查询使用 Sermepa/Redsys 的西班牙语网关银行的订单交易。
此服务用于位于 /apl02/services/SerClsWSConsulta 的 webservice。
西班牙语文档位于根目录中的 'TPV-Virtual Consulta SOAP.pdf'。
@重要:目前,此库仅涵盖 '简单交易' 和 '大量监控' 两种服务。
安装
使用 composer
composer require codibit/redsys-query-php
示例
获取单个交易
此服务允许通过 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->getTransaction($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->getMonitorMasiva($terminal, $merchant_code, $start_date, $end_date); print_r($response);
通过交易大量获取多个交易
此服务允许获取两个日期和特定类型的 Redsys 交易。据我所知,0 表示入账交易,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);