API de una línea
Crea una factura con una sola llamada y redirige a su URL de pago. En modo fiat se fija el tipo de cambio por moneda; en modo cripto se fija el importe.
Un checkout alojado y una API de una línea para 50 monedas. Facturas en fiat o en cripto, enlaces de pago para compartir y webhooks firmados en los que puedes confiar.
0% por aceptar: solo pagas la comisión de red de la cadena.
La comisión de red de un pago entrante la cubre quien paga. Aceptar te cuesta 0% en cualquier plan.
Abrir un checkout real en USDTLa demo genera una factura de usar y tirar sobre una dirección real. No se espera ningún pago, y lo que envíes ahí será una transferencia real en la cadena: no lo hagas.
Una llamada a la API crea la factura, el checkout alojado cobra y un webhook firmado avisa a tu servidor de que el pago es definitivo.
Crea una factura con una sola llamada y redirige a su URL de pago. En modo fiat se fija el tipo de cambio por moneda; en modo cripto se fija el importe.
Redirige a tus clientes a una página de pago limpia, pensada primero para el móvil: eligen moneda, escanean un QR o abren su monedero, y la página confirma en vivo.
Cada evento va firmado con HMAC-SHA256 y lleva clave de idempotencia: verifica la firma antes de dar por pagado un pedido.
La misma llamada, un parámetro de diferencia. Elige en cada factura.
Precio en fiat, USD por defecto. Quien paga elige cualquier moneda activa en tu cuenta y el tipo se fija por moneda en el checkout.
mode "fiat" amount "9.99" fiat_currency "USD"
Ideal para tiendas con precios en fiat.
Fija de antemano la moneda y el importe exacto. El checkout se abre directamente con la dirección, el QR y el importe.
mode "crypto" amount "25" currency "USDT_TRON"
Ideal para recargas, depósitos e importes acordados en cripto.
Genera un enlace desde tu panel y envíalo a donde quieras: no hace falta integración.
BTC, Gram (TON), ETH y cadenas EVM, Tron, Solana, LTC, DOGE, BCH, además de USDT/USDC en todas las redes principales.
Instala un módulo listo para WooCommerce, PrestaShop, Magento 2, OpenCart, WHMCS y más, o añade un único archivo PHP a cualquier proyecto propio.
Inglés, ruso, ucraniano, español y alemán. El checkout se abre en el idioma que envías con la factura.
Un pago parcial o excesivo queda registrado en el libro de solo anotaciones: nada se pierde y nada se acredita dos veces.
Envía un Idempotency-Key al crear la factura: una petición repetida devuelve la misma factura en lugar de crear otra.
Cada pago se abona a tu saldo de Payora en cuanto se confirma on-chain. Retira a cualquier billetera externa: 1.5% en Free (0.75% en Pro, 0.5% en Business) más la comisión de red de la moneda, mínimo 50 USD, hasta 10 días hábiles.
<?php
require 'Payora.php';
$payora = new Payora('https://api.payora.money', $apiKey, $apiSecret);
// fiat-priced: the payer picks the coin at checkout
// (crypto-priced: 'mode' => 'crypto', 'currency' => 'USDT_TRON')
$inv = $payora->createInvoice([
'order_id' => '42',
'mode' => 'fiat',
'amount' => '9.99',
]);
header('Location: ' . $inv['pay_url']);
// webhook: verify over the RAW body, then credit once
$event = $payora->verifyWebhook(file_get_contents('php://input'), getallheaders());
if ($event && $event['status'] === 'paid') {
creditOrder($event['order_id']);
}const Payora = require('./payora');
const payora = new Payora('https://api.payora.money', KEY, SECRET);
// fiat-priced invoice → hosted checkout
const inv = await payora.createInvoice({ order_id: '42', mode: 'fiat', amount: '9.99' });
res.redirect(inv.pay_url);
// webhook: pass the RAW body, not parsed JSON
app.post('/payora/webhook', express.raw({ type: '*/*' }), (req, res) => {
const event = payora.verifyWebhook(req.body, req.headers);
if (event && event.status === 'paid') creditOrder(event.order_id);
res.sendStatus(200);
});from payora import Payora
payora = Payora('https://api.payora.money', KEY, SECRET)
# fiat-priced invoice → hosted checkout
inv = payora.create_invoice({'order_id': '42', 'mode': 'fiat', 'amount': '9.99'})
return redirect(inv['pay_url'])
# webhook: verify the raw body before crediting
event = payora.verify_webhook(request.get_data(), request.headers)
if event and event['status'] == 'paid':
credit_order(event['order_id'])# signature = HMAC-SHA256(api_secret, timestamp + "." + raw_body)
BODY='{"order_id":"42","mode":"fiat","amount":"9.99"}'
TS=$(date +%s)
SIG=$(printf '%s.%s' "$TS" "$BODY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -X POST https://api.payora.money/v1/invoice \
-H "X-Payora-Key: $KEY" -H "X-Payora-Timestamp: $TS" \
-H "X-Payora-Signature: $SIG" -H 'Idempotency-Key: order-42' \
-H 'Content-Type: application/json' -d "$BODY"Respuestas directas, también a las incómodas: custodia, comisiones y qué pasa cuando algo sale mal.
Centro de ayudaCrea una factura con una llamada a la API (número de pedido más un importe en fiat o en cripto) y redirige al cliente a la URL de pago devuelta. Payora aloja una página de pago pensada primero para el móvil: el cliente elige moneda, paga y ve la confirmación en vivo. Cuando el pago es definitivo, Payora envía a tu servidor un webhook firmado para que marques el pedido como pagado.
50 activos en 22 redes: Bitcoin, Ethereum y cadenas EVM (BNB, Polygon, Arbitrum, Base, Optimism, Avalanche), TON, Tron, Solana, Litecoin, Dogecoin, Bitcoin Cash, XRP y Stellar, además de USDT y USDC en cada red que las admite. Una sola integración los cubre todos; la moneda la elige quien paga, en el checkout.
Payora cobra un 0% por aceptar. Solo pagas la comisión de red on-chain del pago entrante, y la cubre el pagador. No hay cuota de alta ni mensualidad. La comisión de la plataforma solo se aplica cuando el dinero sale: 1.5% en Free, 0.75% en Pro y 0.5% en Business —la misma tarifa para pagos masivos, transferencias internas y retiros— y un retiro o un pago masivo cuesta además la comisión de red de la moneda enviada. El retiro mínimo es el equivalente a 50 USD.
Por defecto, sí. Las direcciones de cobro se derivan de claves que custodia Payora, los pagos llegan ahí y tu parte se abona a tu saldo; retiras a tu propia billetera (1.5% en Free, 0.75% en Pro, 0.5% en Business, más la comisión de red, mínimo 50 USD, hasta 10 días hábiles). Si prefieres que Payora no custodie tus fondos en absoluto, los comercios verificados pueden pedir la derivación desde su propia xPub: entonces los pagos llegan directamente a billeteras que solo tú controlas. Escribe a soporte para activarlo en tu cuenta.
Cada webhook va firmado con HMAC-SHA256 sobre la marca de tiempo y el cuerpo en bruto usando tu api_secret, con marca de tiempo para evitar repeticiones y clave de idempotencia para evitar procesar dos veces. Recalcula la firma y compárala en tiempo constante antes de dar por pagado el pedido; el SDK de un solo archivo lo hace por ti.
Crea una cuenta, añade tu sitio, pega una llamada a la API o instala un plugin. Aceptar pagos sigue siendo 0% en todos los planes.