Documentación de Eppay

Guía completa para integrar y utilizar la pasarela de pago cripto Eppay

Introducción

Eppay es una pasarela de pagos de criptomonedas segura y fluida diseñada para hacer que las transacciones USDT sean sin esfuerzo a través de múltiples redes blockchain. Ya seas un usuario individual que busca realizar pagos cripto o un desarrollador integrando funcionalidad de pago en tu aplicación, Eppay proporciona las herramientas e infraestructura que necesitas.

Nota: Eppay actualmente soporta transacciones USDT en múltiples redes blockchain, incluyendo Ethereum, Binance Smart Chain, Polygon, Avalanche y más.

Para Usuarios

Envía y recibe pagos USDT de manera rápida y segura a través de múltiples redes blockchain con tarifas mínimas.

Saber más

Para Desarrolladores

Integra el sistema de pagos de Eppay en tus aplicaciones con nuestra API simple y herramientas amigables para desarrolladores.

Saber más

Guía del Usuario

Comenzando

1

Descarga la Aplicación

Descarga Eppay desde App Store o Google Play Store.

2

Crea tu Cartera

Sigue las instrucciones en pantalla para crear tu cartera segura. Asegúrate de almacenar de forma segura tu frase de recuperación.

3

Fondea tu Cartera

Agrega USDT a tu cartera desde otra cartera o exchange. Asegúrate de tener algunos tokens nativos (ETH, BNB, etc.) para las tarifas de transacción.

4

Configura la Seguridad

Activa la autenticación biométrica y crea un PIN para seguridad adicional. Estos se utilizarán para confirmar transacciones.

Recibir Pagos

La aplicación Eppay facilita solicitar y recibir pagos a través de un simple proceso de código QR:

  1. 1

    Toca el botón "Recibir Pago" en la aplicación.

  2. 2

    En la ventana modal que aparece, selecciona la red blockchain en la que deseas recibir el pago.

  3. 3

    Ingresa la cantidad de USDT (o tu moneda de pago seleccionada) que deseas recibir.

    Nota: Puedes seleccionar tu moneda de pago preferida en la configuración de la aplicación.

  4. 4

    Toca "Generar Código QR" para crear una solicitud de pago.

  5. 5

    Comparte el código QR generado con el pagador. Pueden escanearlo con su aplicación Eppay para completar el pago.

  6. 6

    Recibirás una notificación cuando el pago sea confirmado en la blockchain.

Consejo: El código QR contiene toda la información de pago necesaria. El pagador solo necesita escanearlo con su aplicación Eppay - ¡no se requiere entrada manual!

Enviar Pagos

Hacer pagos con Eppay es rápido y sencillo:

  1. 1

    Abre la aplicación Eppay y toca el botón "Pagar".

  2. 2

    Usa tu cámara para escanear el código QR presentado por el beneficiario.

    El código QR contiene toda la información de pago necesaria, incluyendo monto, dirección del destinatario y red.

  3. 3

    Revisa los detalles del pago mostrados en tu pantalla.

  4. 4

    Confirma la transacción con tu PIN o autenticación biométrica.

  5. 5

    Espera a que la transacción se procese en la blockchain.

  6. 6

    Una vez confirmado, tanto tú como el destinatario recibirán una notificación del pago exitoso.

Importante: Siempre asegúrate de tener suficiente USDT y tokens nativos (ETH, BNB, MATIC, etc.) para cubrir el monto del pago y las tarifas de transacción en tu red seleccionada.

Guía del Desarrollador

Resumen de Integración

Eppay proporciona una API simple que permite a los desarrolladores integrar funcionalidad de pago con criptomonedas en sus aplicaciones. El proceso de integración es directo y requiere una configuración mínima.

Regístrate y Obtén la Clave API

Crea una cuenta en eppay.io y genera tu clave API desde el panel de control.

Integración de API

Integra la API de Eppay en tu aplicación para generar solicitudes de pago y recibir confirmaciones de pago.

Generación de Código QR

Genera y muestra códigos QR para que tus usuarios los escaneen con la aplicación Eppay.

Verificación de Pago

Verifica el estado del pago a través de llamadas API y actualiza tu aplicación en consecuencia.

Flujo de Integración

Aquí está el proceso paso a paso para integrar pagos Eppay en tu aplicación:

  1. 1

    Regístrate y Obtén la Clave API

    Regístrate en eppay.io y navega a la sección API en tu panel de control para generar tu clave API.

  2. 2

    Crear Solicitud de Pago

    Cuando un usuario inicia un pago en tu aplicación, envía una solicitud POST al endpoint de la API de Eppay (https://eppay.io/generate-code) con los detalles de pago requeridos:

    • Tu clave API
    • Monto del pago
    • Dirección de cartera del destinatario
    • Dirección RPC de la red
    • Dirección del contrato del token
    • URL de callback de éxito
  3. 3

    Recibir ID de Pago

    La API devolverá un paymentId único para esta transacción.

  4. 4

    Generar Código QR

    Crea un código QR con el formato: product=uuideppay&id=PAYMENT_ID donde PAYMENT_ID es el identificador único del paso anterior.

  5. 5

    Mostrar Código QR al Usuario

    Presenta el código QR a tu usuario, quien puede escanearlo con la aplicación Eppay para completar el pago.

  6. 6

    Verificar Estado del Pago

    Mientras se muestra el código QR, verifica periódicamente el estado del pago enviando solicitudes GET a https://eppay.io/payment-status/{paymentId}.

  7. 7

    Procesar Confirmación de Pago

    Cuando el estado devuelve true, el pago se ha completado exitosamente. Actualiza tu aplicación en consecuencia y procede con el pedido o servicio del usuario.

Nota: La aplicación Eppay maneja todas las interacciones de blockchain, haciendo el proceso de pago fluido para tus usuarios sin requerir que tengan conocimiento técnico de transacciones de criptomonedas.

Paquetes de Integración Oficiales

¡Omite la integración manual! Usa nuestros paquetes oficiales para la forma más rápida de integrar EpPay en tu aplicación.

Paquete Laravel

Paquete oficial de Laravel con componentes Blade, facades y auto-descubrimiento. Perfecto para aplicaciones Laravel 10 y 11.

Instalación:
composer require eppay/laravel-eppay
Inicio Rápido:
// .env
EPPAY_API_KEY=your-api-key

// Controller
use EpPay\LaravelEpPay\Facades\EpPay;

$payment = EpPay::generatePayment(100.00);

// Blade
<x-eppay-payment-qr
    :payment-id="$payment['paymentId']"
    :auto-refresh="true"
/>

SDK JavaScript/TypeScript

SDK completo de TypeScript para backends Node.js y frameworks frontend (React, Vue, Angular, Next.js, Express).

Instalación:
npm install eppay
# or
yarn add eppay
Inicio Rápido:
import { EpPayClient, EpPayWidget } from 'eppay';

// Backend (Node.js/Express/Next.js)
const client = new EpPayClient({ apiKey: 'your-key' });
const payment = await client.generatePayment({ amount: 100 });

// Frontend Widget
const widget = new EpPayWidget({
  paymentId: payment.paymentId,
  container: '#payment',
  autoRefresh: true
});
await widget.init();

Integración de Aplicación Shopify

Acepta pagos de criptomonedas directamente en tu tienda Shopify con nuestra integración de aplicación nativa. ¡No se requiere programación!

Cómo funciona:
  1. 1. Visita eppay.io/shopify e instala la aplicación
  2. 2. Conecta tu tienda Shopify con autenticación OAuth
  3. 3. Agrega el botón de pago cripto a tu página de checkout
  4. 4. Los clientes escanean códigos QR con la aplicación móvil EpPay para pagar instantáneamente
Código de Integración:
<button onclick="payWithCrypto()">Pay with Crypto</button>

<script>
async function payWithCrypto() {
  const response = await fetch('https://eppay.io/shopify/api/payments/create', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      amount: {{ "{{ cart.total_price }}" }},
      order_id: {{ "{{ order.id }}" }}
    })
  });
  const { paymentId } = await response.json();
  window.location.href = 'https://eppay.io/shopify/payment/' + paymentId;
}
</script>

Seguro y Rápido: Autenticación OAuth, verificación de pago en tiempo real, confirmación automática de pedido y soporte para USDT, USDC, ETH, BNB en múltiples redes blockchain.

Características del Paquete:

Todos los Paquetes Incluyen:
  • Generación de pagos
  • Verificación de estado
  • Generación de código QR integrada
  • Widgets de sondeo automático
  • Tipos TypeScript/PHP
  • Documentación completa
Soporte de Plataforma:
  • Laravel 10 & 11
  • React & Next.js
  • Vue.js & Nuxt
  • Angular
  • Express & Node.js
  • Shopify Stores

Referencia de API

Generar Código

POST https://eppay.io/generate-code

Crea una nueva solicitud de pago y devuelve un ID de pago único.

Parámetros de Solicitud

Parámetro Tipo Requerido Descripción
apiKey String Tu clave API del panel de control de Eppay
amount String Cantidad de USDT a solicitar
to String Dirección de cartera del beneficiario
rpc String Dirección RPC de la red
token String Dirección del token USDT en la red seleccionada
success String URL de callback para recibir notificación de éxito

Ejemplo de Solicitud

{
    "apiKey": "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
    "amount": "1",
    "to": "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
    "rpc": "https://rpc.scimatic.net",
    "token": "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
    "success": "https://eppay.io/payment-success"
}

Respuesta

{
    "paymentId": "8a020135-19b7-42df-be4b-1a8722ad0570"
}

Formato del Código QR

El código QR debe generarse con el siguiente formato:

product=uuideppay&id=PAYMENT_ID

Donde PAYMENT_ID es el identificador único devuelto por la API.

Nota: La parte product=uuideppay es una cadena fija que identifica el código QR como una solicitud de pago de Eppay. La aplicación Eppay reconoce este formato y procesa el pago en consecuencia.

Verificar Estado del Pago

GET https://eppay.io/payment-status/{paymentId}

Verifica el estado de un pago usando su ID de pago.

Parámetros de Ruta

Parámetro Tipo Descripción
paymentId String (UUID) El ID de pago único devuelto del endpoint generate-code

Ejemplo de Respuesta

{
    "status": true
}

Importante: Mientras se muestra el código QR al usuario, debes verificar periódicamente el estado del pago usando este endpoint. Cuando el estado devuelve true, indica que el pago ha sido procesado exitosamente.

Valores de Estado

Valor Descripción
true (or 1) El pago se ha completado exitosamente
false (or 0) El pago está pendiente o no se ha iniciado

Respuesta de Callback

Cuando se completa un pago, Eppay también envía una solicitud POST a la URL de callback especificada en la solicitud inicial.

{
    "success": "success",
    "message": "Payment updated successfully",

}

Ejemplos de Código

Ejemplo JavaScript

// 1. Create Payment Request
const apiUrl = 'https://eppay.io/generate-code';
const data = {
    apiKey: "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
    amount: "1",
    to: "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
    rpc: "https://rpc.scimatic.net",
    token: "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
    success: "https://eppay.io/payment-success"
};

fetch(apiUrl, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
    console.log('Payment ID:', data.paymentId);

    // 2. Generate QR code with the format: "product=uuideppay&id=" + data.paymentId
    const qrCodeData = `product=uuideppay&id=${data.paymentId}`;
    generateQRCode(qrCodeData);

    // 3. Start checking payment status
    checkPaymentStatus(data.paymentId);
})
.catch(error => console.error('Error:', error));

// Function to check payment status periodically
function checkPaymentStatus(paymentId) {
    const statusUrl = `https://eppay.io/payment-status/${paymentId}`;
    const statusElement = document.getElementById('payment-status');

    // Check every 5 seconds
    const statusCheck = setInterval(() => {
        fetch(statusUrl)
            .then(response => response.json())
            .then(data => {
                if (data.status === true) {
                    // Payment successful
                    clearInterval(statusCheck);
                    statusElement.textContent = 'Payment Successful!';
                    document.getElementById('success-message').classList.remove('hidden');

                    // Proceed with order fulfillment or next steps
                    console.log('Payment confirmed, proceeding with order...');

                    // Redirect to success page
                    window.location.href = '/payment-success?id=' + paymentId;
                }
            })
            .catch(error => console.error('Error checking status:', error));
    }, 5000);

    // Set a timeout to stop checking after 30 minutes (optional)
    setTimeout(() => {
        clearInterval(statusCheck);
        statusElement.textContent = 'Payment Timeout';
        document.getElementById('timeout-message').classList.remove('hidden');
    }, 30 * 60 * 1000);
}

// Example function using qrcode.js library
function generateQRCode(data) {
    // Clear previous QR code if any
    document.getElementById('qrcode').innerHTML = '';

    // Generate new QR code
    new QRCode(document.getElementById('qrcode'), {
        text: data,
        width: 256,
        height: 256,
        colorDark: '#000000',
        colorLight: '#ffffff',
        correctLevel: QRCode.CorrectLevel.H
    });
}

Ejemplo PHP

<?php
// 1. Create Payment Request
$apiUrl = 'https://eppay.io/generate-code';
$data = [
    "apiKey" => "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
    "amount" => "1",
    "to" => "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
    "rpc" => "https://rpc.scimatic.net",
    "token" => "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
    "success" => "https://eppay.io/payment-success"
];

$options = [
    'http' => [
        'header'  => "Content-Type: application/json\r\n",
        'method'  => 'POST',
        'content' => json_encode($data),
    ],
];

$context = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);

if ($response === FALSE) {
    // Handle error
    die('Error creating payment request');
}

$result = json_decode($response, true);
$paymentId = $result['paymentId'];

// 2. Store payment ID in session for later verification
session_start();
$_SESSION['payment_id'] = $paymentId;

// 3. Display payment page with QR code
?>

<!DOCTYPE html>
<html>
<head>
    <title>Payment Page</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            line-height: 1.6;
            color: #333;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
        }
        h1 {
            color: #225573;
            text-align: center;
        }
        #qrcode {
            display: flex;
            justify-content: center;
            margin: 30px 0;
        }
        #status {
            text-align: center;
            padding: 15px;
            border-radius: 4px;
            background-color: #f5f5f5;
            margin-top: 20px;
        }
        .success {
            background-color: #d4edda;
            color: #155724;
        }
        .instructions {
            margin-top: 20px;
            padding: 15px;
            background-color: #e8f4fd;
            border-radius: 4px;
        }
    </style>
</head>
<body>
    <h1>Complete Your Payment</h1>

    <div class="instructions">
        <p>Scan the QR code below with your Eppay app to complete the payment of 1 USDT.</p>
    </div>

    <div id="qrcode"></div>
    <div id="status">Waiting for payment...</div>

    <script>
        // Generate QR code
        var qrCode = new QRCode(document.getElementById("qrcode"), {
            text: "product=uuideppay&id=8a020135-19b7-42df-be4b-1a8722ad0570",
            width: 256,
            height: 256,
            colorDark: "#000000",
            colorLight: "#ffffff",
            correctLevel: QRCode.CorrectLevel.H
        });

        // Check payment status every 5 seconds
        var checkStatus = setInterval(function() {
            var xhr = new XMLHttpRequest();
            xhr.open('GET', 'check_payment_status.php', true);
            xhr.onload = function() {
                if (xhr.status === 200) {
                    var response = JSON.parse(xhr.responseText);
                    if (response.status === true) {
                        clearInterval(checkStatus);
                        document.getElementById('status').innerHTML = 'Payment successful!';
                        document.getElementById('status').className = 'success';

                        // Redirect to success page after 2 seconds
                        setTimeout(function() {
                            window.location.href = 'payment-success.php';
                        }, 2000);
                    }
                }
            };
            xhr.send();
        }, 5000);
    </script>
</body>
</html>

<?php
// check_payment_status.php
session_start();
$paymentId = $_SESSION['payment_id'];

$statusUrl = "https://eppay.io/payment-status/{$paymentId}";
$response = file_get_contents($statusUrl);
$result = json_decode($response, true);

// Return the status as JSON
header('Content-Type: application/json');
echo json_encode($result);
?>

Ejemplo Python

import requests
import json
import time
import qrcode
from PIL import Image
from flask import Flask, render_template, session, jsonify

app = Flask(__name__)
app.secret_key = 'your_secret_key'

@app.route('/create-payment', methods=['POST'])
def create_payment():
    # 1. Create Payment Request
    api_url = 'https://eppay.io/generate-code'
    data = {
        "apiKey": "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
        "amount": "1",
        "to": "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
        "rpc": "https://rpc.scimatic.net",
        "token": "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
        "success": "https://eppay.io/payment-success"
    }

    response = requests.post(api_url, json=data)

    if response.status_code == 200:
        result = response.json()
        payment_id = result.get('paymentId')

        # Store payment ID in session
        session['payment_id'] = payment_id

        # 2. Generate QR code
        qr_data = f"product=uuideppay&id={payment_id}"
        img = qrcode.make(qr_data)
        img.save(f"static/qr_{payment_id}.png")

        return render_template('payment.html', payment_id=payment_id)
    else:
        return jsonify({"error": "Failed to create payment"}), 500

@app.route('/check-status', methods=['GET'])
def check_status():
    payment_id = session.get('payment_id')
    if not payment_id:
        return jsonify({"error": "No payment in progress"}), 400

    status_url = f"https://eppay.io/payment-status/{payment_id}"
    response = requests.get(status_url)

    if response.status_code == 200:
        return response.json()
    else:
        return jsonify({"error": "Failed to check payment status"}), 500

@app.route('/payment-success', methods=['GET'])
def payment_success():
    payment_id = session.get('payment_id')
    return render_template('success.html', payment_id=payment_id)

if __name__ == '__main__':
    app.run(debug=True)

Plantilla HTML para el ejemplo Python:

<!-- templates/payment.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Eppay Payment</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
            text-align: center;
        }
        h1 {
            color: #225573;
            margin-bottom: 20px;
        }
        .qr-container {
            margin: 30px 0;
        }
        #status-message {
            padding: 15px;
            border-radius: 4px;
            background-color: #f5f5f5;
            margin-top: 20px;
        }
        .success {
            background-color: #d4edda;
            color: #155724;
        }
        .info {
            background-color: #e8f4fd;
            color: #0c5460;
            padding: 15px;
            border-radius: 4px;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Complete Your Payment</h1>

        <div class="info">
            Scan the QR code with your Eppay app to complete the payment of 1 USDT.
        </div>

        <div class="qr-container">
            <img src="{{ url_for('static', filename='qr_' + payment_id + '.png') }}" alt="Payment QR Code">
        </div>

        <div id="payment-status">
            <div id="status-message">Waiting for payment...</div>
        </div>
    </div>

    <script>
        // Check payment status every 5 seconds
        function checkPaymentStatus() {
            $.ajax({
                url: '/check-status',
                type: 'GET',
                success: function(data) {
                    if (data.status === true) {
                        $('#status-message').text('Payment successful!');
                        $('#status-message').addClass('success');

                        // Redirect to success page after 2 seconds
                        setTimeout(function() {
                            window.location.href = '/payment-success';
                        }, 2000);
                    } else {
                        // Continue checking if payment is not yet complete
                        setTimeout(checkPaymentStatus, 5000);
                    }
                },
                error: function() {
                    $('#status-message').text('Error checking payment status');
                    // Try again after a delay
                    setTimeout(checkPaymentStatus, 10000);
                }
            });
        }

        // Start checking payment status when the page loads
        $(document).ready(function() {
            checkPaymentStatus();
        });
    </script>
</body>
</html>

<!-- templates/success.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Payment Successful</title>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
            text-align: center;
        }
        h1 {
            color: #225573;
            margin-bottom: 20px;
        }
        .success-container {
            background-color: #d4edda;
            color: #155724;
            padding: 20px;
            border-radius: 5px;
            margin: 30px 0;
        }
        .success-icon {
            font-size: 48px;
            color: #28a745;
            margin-bottom: 15px;
        }
        .order-details {
            background-color: #f8f9fa;
            padding: 15px;
            border-radius: 5px;
            margin-top: 20px;
            text-align: left;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Payment Successful!</h1>

        <div class="success-container">
            <div class="success-icon">✓</div>
            <p>Your payment of 1 USDT has been successfully processed.</p>
            <p>Payment ID: 8a020135-19b7-42df-be4b-1a8722ad0570</p>
        </div>

        <div class="order-details">
            <h3>Transaction Details:</h3>
            <p>Amount: 1 USDT</p>
            <p>Network: Scimatic</p>
            <p>Date: {{ now().strftime('%Y-%m-%d %H:%M:%S') }}</p>
        </div>

        <p>Thank you for using Eppay!</p>

        <a href="/">Return to Home</a>
    </div>
</body>
</html>

Flujo de Trabajo de Integración Completo

Aquí hay una guía paso a paso que combina todos los elementos clave de la integración de pagos Eppay:

  1. Crea una solicitud de pago usando la API de Eppay, proporcionando tu clave API, monto, dirección del destinatario y detalles de blockchain.
  2. Recibe un ID de pago único de la respuesta de la API.
  3. Genera un código QR con el formato product=uuideppay&id=PAYMENT_ID.
  4. Muestra el código QR a tu usuario para escanear con la aplicación Eppay.
  5. Sondea el endpoint de estado de pago periódicamente para verificar si el pago se ha completado.
  6. Procesa la confirmación de pago cuando el estado devuelva true, actualizando tu aplicación en consecuencia.
  7. Maneja la notificación de callback enviada a tu URL de éxito para confirmación redundante.

Consejo Pro: Siempre implementa tanto el mecanismo de sondeo como el manejo de callback para máxima confiabilidad en la detección de pagos completados.

Redes Soportadas

Eppay actualmente soporta transacciones USDT en las siguientes redes blockchain:

Ethereum

Ethereum

La plataforma de contratos inteligentes original con adopción generalizada.

Binance Smart Chain

BSC

Binance Smart Chain ofrece transacciones rápidas y de bajo costo.

Polygon

Polygon

Solución de escalado de Capa 2 para Ethereum con alto rendimiento.

Avalanche

Avalanche

Tiempos de confirmación rápidos con alta escalabilidad.

Fantom

Fantom

Plataforma de contratos inteligentes basada en DAG con finalidad rápida.

Arbitrum

Arbitrum

Solución rollup de Capa 2 para Ethereum con tarifas más bajas.

Cronos

Cronos

Cadena compatible con EVM de Crypto.com.

Scimatic

Scimatic

Red especializada para pagos fluidos.

Nota: Para encontrar las URLs RPC y direcciones de tokens para estas redes, visita chainlist.org.

Seguridad

Eppay implementa múltiples capas de seguridad para proteger tus fondos y datos:

Gestión de Clave Privada

Todas las claves privadas se almacenan de forma segura en los dispositivos de los usuarios y nunca se transmiten a los servidores de Eppay. Las claves están cifradas utilizando algoritmos estándar de la industria.

Autenticación Biométrica

La aplicación móvil Eppay soporta autenticación biométrica (huella digital/Face ID) para acceder a la aplicación y confirmar transacciones, agregando una capa extra de seguridad.

Seguridad de Blockchain

Todas las transacciones están aseguradas por las respectivas redes blockchain. Eppay aprovecha las características de seguridad inherentes de la tecnología blockchain para garantizar la integridad de las transacciones.

Seguridad de API

Para desarrolladores, la API de Eppay utiliza claves API para autenticación y conexiones HTTPS seguras para todas las comunicaciones. Los datos sensibles nunca se exponen en las respuestas de la API.

Mejores Prácticas de Seguridad:

  • Nunca compartas tu frase de recuperación o claves privadas con nadie
  • Mantén tu aplicación actualizada a la última versión
  • Siempre verifica los detalles de la transacción antes de confirmar
  • Usa una conexión a internet segura al realizar transacciones
  • Activa todas las características de seguridad disponibles en la aplicación

Preguntas Frecuentes

Actualmente, Eppay soporta pagos USDT (Tether) a través de múltiples redes blockchain. Planeamos agregar soporte para más criptomonedas en el futuro.

Eppay cobra tarifas mínimas por las transacciones. La tarifa exacta depende de la red blockchain que elijas usar. Mostramos la tarifa de red antes de que confirmes cualquier transacción, así que no hay sorpresas.

Los tiempos de transacción varían dependiendo de la red blockchain utilizada. La mayoría de las transacciones se confirman en segundos a minutos, con redes como BSC, Polygon y Avalanche típicamente procesando transacciones más rápido que Ethereum.

¡Absolutamente! Eppay está diseñado tanto para uso individual como empresarial. Es perfecto para comerciantes, freelancers y negocios de todos los tamaños que desean aceptar pagos con criptomonedas. La API facilita la integración con tus sistemas existentes.

Eppay utiliza medidas de seguridad líderes en la industria, incluyendo encriptación para todas las transacciones y datos personales. Tus claves privadas permanecen en tu dispositivo y nunca se transmiten a nuestros servidores. Además, puedes habilitar la autenticación biométrica para una capa extra de seguridad.

Si has guardado tu frase de recuperación de 12 palabras, puedes restaurar tu cartera en un nuevo dispositivo. Sin esta frase, tus fondos no pueden ser recuperados, por lo que es crucial almacenarla de forma segura cuando creas tu cartera por primera vez.

La integración es directa. Primero, regístrate para obtener una cuenta en eppay.io y obtén tu clave API. Luego, usa nuestra API para generar IDs de pago, crear códigos QR y verificar el estado del pago. Proporcionamos documentación detallada y ejemplos de código en múltiples lenguajes de programación para ayudarte a comenzar rápidamente.

Hay dos formas de confirmar la finalización del pago: (1) Puedes verificar periódicamente el estado del pago usando nuestro endpoint de API, que devolverá true cuando el pago esté completo, y (2) Enviaremos una notificación a tu URL de callback especificada con los detalles de la transacción cuando el pago se confirme en la blockchain.

Comienza con Eppay

¿Listo para integrar pagos cripto?

Únete a miles de negocios e individuos que confían en Eppay para sus necesidades de pago con criptomonedas.