metadrop/redsys-consultas-php

此包的最新版本(v0.1.2)没有可用的许可证信息。

允许查询Redsys交易咨询服务。

v0.1.2 2023-05-09 10:00 UTC

This package is auto-updated.

Last update: 2024-09-09 12:35:40 UTC


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