codibit / redsys-query-php

此包已被弃用,不再维护。作者建议使用 metadrop/redsys-consultas-php 包。
关于此包的最新版本(v0.0.8)没有提供许可证信息。

允许查询 Redsys 交易查询服务。此包为临时包,直到 metadrop 有能力执行大量监控查询。

v0.0.8 2020-02-17 09:47 UTC

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);