Developer - Api Documentation

Introducción

Esta sección describe la xCash API de pasarela de pago.


xCash La API es fácil de implementar en tu software empresarial. Nuestra API utiliza URLs bien formateadas, acepta solicitudes cURL y devuelve respuestas en formato JSON.

Puedes usar la API en modo de prueba, lo que no afecta tus datos en vivo. La clave API se utiliza para autenticar la solicitud y determinar si es un pago válido o no. Para el modo de prueba, usa la URL de sandbox y, en caso de modo en vivo, usa la URL en vivo desde la sección Iniciar Pago .

Monedas Soportadas

Esta sección describe las monedas soportadas por xCash


xCash allows to make transaction with below currencies. Any new currency may update in future.

Nombre de la Moneda Símbolo de la Moneda Código de la Moneda
United States Dollar $ USD
Peso Chileno CLP CLP

Obtener la Clave API

Esta sección describe cómo puedes obtener tu clave API.


Inicia sesión en tu xCash cuenta de comerciante. If you don't have any ? Haz Clic Aquí

El siguiente paso es encontrar el Clave API menú en la barra lateral de tu panel de control. Haz clic en el menú.

Las claves API se pueden encontrar allí, que son Clave Pública y Clave Secreta. Usa estas claves para iniciar la solicitud API. Puedes generar una nueva clave API cada vez haciendo clic en Generar Clave API botón. Recuerda no compartir estas claves con nadie.

Iniciar Pago

Esta sección describe el proceso de iniciar el pago.


Para iniciar el pago, sigue el código de ejemplo y ten cuidado con los parámetros. Necesitarás hacer una solicitud con los siguientes puntos finales de la API.

Punto Final en Vivo: https://ahorapide.xyz/payment/initiate

Punto Final de Prueba: https://ahorapide.xyz/sandbox/payment/initiate

Correo de Modo de Prueba: test_mode@mail.com

Código de Verificación de Modo de Prueba: 222666

Método de Solicitud: POST

Solicita al punto final con los siguientes parámetros a continuación.

Nombre del Parámetro Tipo de Parámetro Descripción
public_key string (50) Requerido Tu Clave API Pública
identifier string (20) Requerido El identificador es básicamente para identificar el pago en tu sistema
currency string (4) Requerido Código de Moneda, debe estar en mayúsculas. Por ejemplo, USD, EUR
amount decimal Requerido Monto del pago.
details string (100) Requerido Detalles de tu pago o transacción.
ipn_url string Requerido La URL de notificación de pago instantáneo.
success_url string Requerido URL de redirección de pago exitoso.
cancel_url string Requerido URL de redirección de pago cancelado.
site_logo string/url Requerido El logo de tu sitio de negocio.
checkout_theme string Opcional Tema del formulario de pago oscuro/claro. El tema predeterminado es claro
customer_name string (30) Requerido Nombre del cliente.
customer_email string (30) Requerido Correo electrónico válido del cliente.
Código PHP de Ejemplo
<?php
    $parameters = [
        'identifier' => 'DFU80XZIKS',
        'currency' => 'USD',
        'amount' => 100.00,
        'details' => 'Purchase T-shirt',
        'ipn_url' => 'http://example.com/ipn_url.php',
        'cancel_url' => 'http://example.com/cancel_url.php',
        'success_url' => 'http://example.com/success_url.php',
        'public_key' => 'your_public_key',
        'site_logo' => 'https://ahorapide.xyz/assets/images/logoIcon/logo.png',
        'checkout_theme' => 'dark',
        'customer_name' => 'John Doe',
        'customer_email' => 'john@mail.com',

    ];

    //live end point
    $url = "https://ahorapide.xyz/payment/initiate";

    //test end point
    $url = "https://ahorapide.xyz/sandbox/payment/initiate";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POSTFIELDS,  $parameters);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);

    //$result contains the response back.
?>
Respuestas de Ejemplo
//Error Response.
{
    "error": "true",
    "message": "Invalid api key"
}

//Success Response.
{
    "success": "ok",
    "message": "Payment Initiated. Redirect to url.",
    "url":"http://example.com/initiate/payment/checkout?payment_id=eJSAASDxdrt4DASDASVNASJA7893232432cvmdsamnvASF"
}

Validar el Pago y el IPN

Esta sección describe el proceso para obtener tu notificación de pago instantáneo.


Para iniciar el pago, sigue el código de ejemplo y ten cuidado con los parámetros. Necesitarás hacer una solicitud con los siguientes puntos finales de la API.

Punto Final: La URL de IPN de tu aplicación empresarial.

Método de Solicitud: POST

Obtendrás los siguientes parámetros a continuación.

Nombre del Parámetro Descripción
status Estado de éxito del pago.
identifier El identificador es básicamente para identificar el pago en tu sistema.
signature Una firma hash para verificar tu pago en tu sistema.
data Los datos contienen información básica con comisiones, monto, moneda, ID de transacción de pago, etc.
Código PHP de Ejemplo
<?php
    //Receive the response parameter
    $status = $_POST['status'];
    $signature = $_POST['signature'];
    $identifier = $_POST['identifier'];
    $data = $_POST['data'];

    // Generate your signature
    $customKey = $data['amount'].$identifier;
    $secret = 'YOUR_SECRET_KEY';
    $mySignature = strtoupper(hash_hmac('sha256', $customKey , $secret));

    $myIdentifier = 'YOUR_GIVEN_IDENTIFIER';

    if($status == "success" && $signature == $mySignature &&  $identifier ==  $myIdentifier){
        //your operation logic
    }
?>

We may use cookies or any other tracking technologies when you visit our website, including any other media form, mobile website, or mobile application related or connected to help customize the Site and improve your experience. saber más

Permitir