Skip to content

Consulta de transacción

1. Endpoints

EntornoURL
Sandboxhttps://gateway.atix.com.pe/PaymentGatewayJWS_Sandbox/Service1.svc/GBCPE_ResultTransaction
Producciónhttps://gateway.atix.com.pe/PaymentGatewayJWS/Service1.svc/GBCPE_ResultTransaction

2. Parámetros del request

CampoTipoDescripción
TokenstringToken obtenido en la respuesta de venta-online

3. Respuesta del servidor

CampoTipoDescripción
ReferenceCodestringCódigo de autorización bancario (para pagos con tarjetas)
ResultCodestring00 = Aprobada, cualquier otro valor es un error
TotalAmountnumberMonto de la venta
ReferencestringReferencia asignada por el comercio

4. Ejemplos de implementación

javascript
const url = 'https://gateway.atix.com.pe/PaymentGatewayJWS_Sandbox/Service1.svc/GBCPE_ResultTransaction';

const payload = {
  Token: 'TOKEN_OBTENIDO_EN_VENTA_ONLINE',
};

const response = await fetch(url, {
  method: 'POST',
  headers: { 'Content-Type': 'text/plain' },
  body: JSON.stringify(payload),
});

if (!response.ok) {
  throw new Error(`Error del servidor: ${response.status}`);
}

const result = await response.json();

if (result.ResultCode === '00') {
  console.log('Transacción aprobada');
  console.log('Código de autorización:', result.ReferenceCode);
} else {
  console.log('Transacción denegada');
}
csharp
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

var url = "https://gateway.atix.com.pe/PaymentGatewayJWS_Sandbox/Service1.svc/GBCPE_ResultTransaction";

var payload = JsonSerializer.Serialize(new
{
    Token = "TOKEN_OBTENIDO_EN_VENTA_ONLINE"
});

using var client = new HttpClient();
var content = new StringContent(payload, Encoding.UTF8, "text/plain");
var response = await client.PostAsync(url, content);

if (!response.IsSuccessStatusCode)
{
    throw new Exception($"Error del servidor: {(int)response.StatusCode}");
}

var responseBody = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<JsonElement>(responseBody);

if (result.GetProperty("ResultCode").GetString() == "00")
{
    Console.WriteLine("Transacción aprobada");
    Console.WriteLine($"Código de autorización: {result.GetProperty("ReferenceCode").GetString()}");
}
else
{
    Console.WriteLine("Transacción denegada");
}
php
<?php

$url = 'https://gateway.atix.com.pe/PaymentGatewayJWS_Sandbox/Service1.svc/GBCPE_ResultTransaction';

$payload = json_encode([
    'Token' => 'TOKEN_OBTENIDO_EN_VENTA_ONLINE',
]);

$ch = curl_init($url);

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Content-Type: text/plain'],
    CURLOPT_POSTFIELDS     => $payload,
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error    = curl_error($ch);

curl_close($ch);

if ($error) {
    throw new RuntimeException("cURL error: $error");
}

$result = json_decode($response, true);

if ($result['ResultCode'] === '00') {
    echo "Transacción aprobada\n";
    echo "Código de autorización: " . $result['ReferenceCode'] . "\n";
} else {
    echo "Transacción denegada\n";
}

?>

5. Consideraciones

  • Usar siempre HTTPS en todas las comunicaciones.

Atix Payment Gateway Documentation