Página de pago
Una página de pago en stablecoins con tu marca
Ofrece una página de pago con tu marca: elección de red y activo, datos de pago con QR, estado en vivo y una confirmación verificada al terminar.

Flujo de pago completo
Una página de pago en producción sin construir un frontend
Paymos pone la elección de red y activo, los datos de pago, el QR, la detección de la transacción, el estado de confirmación y el resultado final. Tú creas la factura y rediriges al cliente a su URL de pago.
Pasos de pago claros
Cada decisión del pago, en una sola página
La página se lee en cualquier pantalla, copia hacia cualquier billetera y liquida en cualquier red admitida, sin que tu cliente salga del flujo ni una vez.
Los tokens que el cliente ya tiene
El cliente paga con la stablecoin que ya lleva en su billetera. Sin paso de conversión y sin desvío para comprar cripto antes.
El QR está en la página
En escritorio, el cliente escanea el QR con la billetera del teléfono. Sin copiar y pegar entre dispositivos.
Estado del pago en vivo
Cada transferencia aparece con su hash y un enlace al explorador de bloques en cuanto la red la muestra. La que ya está detectada cuando termina la cuenta atrás se liquida igual: el reloj cierra la elección del activo, no un pago que ya va en camino.
La billetera se abre desde el teléfono
Desde el teléfono, un botón abre Trust Wallet, MetaMask, Tonkeeper o Phantom con el importe y la red ya puestos. Con OKX Wallet se copia la dirección y se abre la app.
Cualquier pantalla
Una misma página de pago en todos los tamaños
En escritorio se escanea el QR; en el teléfono se abre una billetera compatible desde la propia página. El diseño se adapta a teléfonos, tablets y pantallas de escritorio.

Cobro internacional
Cobra en fiat. Liquida en stablecoin. Muestra en el idioma del cliente
Pon precio a tus facturas en 46 monedas fiat: USD, EUR, GBP, JPY, AUD, BRL y más. El cliente ve el importe en su moneda y, al lado, el importe exacto en stablecoin que va a enviar. Página de pago multiidioma para cada mercado donde vendes.
Tu marca, tu página de pago
Controles de marca. Vista previa en vivo
Define el logotipo, el acento, los colores del texto y el estilo de la página desde el panel. Cada proyecto tiene su propio perfil de marca y su vista previa en vivo.

Empezar
Se integra con un solo flujo de factura
Crea una factura, redirige a su URL de pago y entrega el pedido cuando llegue el webhook firmado. El mismo flujo REST vale para cualquier backend.
Ver la documentaciónimport { Paymos, externalOrderId } from '@paymos/sdk';
const paymos = new Paymos({
apiKey: process.env.PAYMOS_API_KEY,
apiSecret: process.env.PAYMOS_API_SECRET,
});
const invoice = await paymos.invoices.create({
projectId: 'prj_xxxxxxxxxxxx',
amount: '100.00',
currency: 'USD',
externalOrderId: externalOrderId('order'),
clientId: 'customer-456',
});
console.log(invoice.invoiceId, invoice.paymentUrl);import os
from paymos import Paymos
paymos = Paymos(
api_key=os.environ["PAYMOS_API_KEY"],
api_secret=os.environ["PAYMOS_API_SECRET"],
)
invoice = paymos.invoices.create(
project_id="prj_xxxxxxxxxxxx",
amount="100.00",
currency="USD",
external_order_id="order-123",
client_id="customer-456",
)
print(invoice["invoice_id"], invoice["payment_url"])<?php
use Paymos\Client;
use Paymos\ClientConfig;
use Paymos\IdempotencyKey;
$paymos = new Client(new ClientConfig(
getenv('PAYMOS_API_KEY'),
getenv('PAYMOS_API_SECRET')
));
$invoice = $paymos->invoices()->create(array(
'project_id' => 'prj_xxxxxxxxxxxx',
'amount' => '100.00',
'currency' => 'USD',
'external_order_id' => IdempotencyKey::externalOrderId('order'),
'client_id' => 'customer-456',
));
echo $invoice['invoice_id'] . ' ' . $invoice['payment_url'];package main
import (
"context"
"fmt"
"os"
paymos "github.com/Paymos-labs/go-sdk/v2"
)
func main() {
client, err := paymos.NewClient(os.Getenv("PAYMOS_API_KEY"), os.Getenv("PAYMOS_API_SECRET"))
if err != nil {
panic(err)
}
invoice, err := client.Invoices.Create(context.Background(), paymos.CreateInvoiceParams{
ProjectID: "prj_xxxxxxxxxxxx",
Amount: "100.00",
Currency: "USD",
ExternalOrderID: "order-123",
ClientID: stringPointer("customer-456"),
})
if err != nil {
panic(err)
}
fmt.Println(invoice.InvoiceID, invoice.PaymentURL)
}
func stringPointer(value string) *string { return &value }using Paymos;
using var paymos = new PaymosClient(
Environment.GetEnvironmentVariable("PAYMOS_API_KEY")!,
Environment.GetEnvironmentVariable("PAYMOS_API_SECRET")!);
var invoice = await paymos.Invoices.CreateAsync(new CreateInvoiceRequest(
ProjectId: "prj_xxxxxxxxxxxx",
Amount: "100.00",
Currency: "USD",
ExternalOrderId: "order-123",
ClientId: "customer-456"));
Console.WriteLine($"{invoice.InvoiceId} {invoice.PaymentUrl}");import io.paymos.CreateInvoiceRequest;
import io.paymos.Invoice;
import io.paymos.PaymosClient;
PaymosClient paymos = new PaymosClient(
System.getenv("PAYMOS_API_KEY"),
System.getenv("PAYMOS_API_SECRET"));
Invoice invoice = paymos.invoices.create(
CreateInvoiceRequest.builder()
.projectId("prj_xxxxxxxxxxxx")
.amount("100.00")
.currency("USD")
.externalOrderId("order-123")
.clientId("customer-456")
.build());
System.out.println(invoice.invoiceId() + " " + invoice.paymentUrl());require 'paymos'
paymos = Paymos::Client.new(
api_key: ENV.fetch('PAYMOS_API_KEY'),
api_secret: ENV.fetch('PAYMOS_API_SECRET')
)
invoice = paymos.invoices.create(
project_id: 'prj_xxxxxxxxxxxx',
amount: '100.00',
currency: 'USD',
external_order_id: 'order-123',
client_id: 'customer-456'
)
puts "#{invoice.invoice_id} #{invoice.payment_url}"use paymos::{CreateInvoiceRequest, PaymosClient};
let paymos = PaymosClient::new(
std::env::var("PAYMOS_API_KEY")?,
std::env::var("PAYMOS_API_SECRET")?,
)?;
let invoice = paymos
.invoices()
.create(&CreateInvoiceRequest {
project_id: "prj_xxxxxxxxxxxx".to_owned(),
amount: "100.00".to_owned(),
currency: "USD".to_owned(),
external_order_id: "order-123".to_owned(),
network: None,
allow_multiple_payments: None,
customer_fee_percent: None,
client_id: Some("customer-456".to_owned()),
})
.await?;
println!("{} {}", invoice.invoice_id, invoice.payment_url);Puesta en marcha directa
Crea un proyecto, genera sus credenciales de API y valida la primera factura en el entorno de prueba antes de activar los pagos reales.
Vale para cualquier backend
REST y webhooks encajan en cualquier stack: Node, Python, PHP, Go, Ruby, Java, .NET y cualquier cosa que hable HTTP.
Elige tu camino
Otras formas de cobrar
El mismo backend de Paymos. Elige la superficie que encaje con la forma en que ya compran tus clientes, o usa varias a la vez.
Intégralo en tu web
La misma página de pago se abre dentro de tu dominio: sin pestaña nueva y sin URL nueva. Tu marca acompaña del carrito a la confirmación.
Ver el pago integradoManda un enlace de cobro
Una URL que sale del panel, sin código. Pégala donde sea: correo, SMS, Telegram, chat de soporte o el PDF de una factura.
Ver los enlaces de cobroWidget de botón de pago
Añade un botón de pago a cualquier página para donaciones, propinas y precio libre. El importe lo elige el cliente.
Ver el widget de botón de pagoEl teléfono como terminal POS
Cualquier teléfono o tablet se convierte en terminal cripto. Teclea el importe, enseña el QR y el cliente escanea y paga.
Ver el Terminal POSPago en Telegram
El enlace de pago de un proyecto de bot de Telegram abre un chat, no una página. Ahí el cliente elige activo y red; no hace falta cuenta en Paymos.
Ver el pago en TelegramDirección de depósito permanente
El canal se abre con tu propio id de cliente y recibe una dirección por cada red admitida. No pide importe ni caduca: lo que llegue suma a tu saldo.
Ver los canales de pagoQué incluye
Qué trae la página de pago
Superficie de pago
- Página adaptable, primero el teléfono
- QR y dirección que se copia al tocarla
- Logotipo y color de acento por proyecto
- Página de pago multiidioma
Modos de precio
- Precio en fiat (46 monedas)
- Precio en cripto (un solo token)
- Selector fijado a una red
- El tipo de cambio se fija al elegir token
Activos admitidos
- USDT, USDC, USD1, DAI, XAUT
- Tron, Ethereum, BSC, Polygon, Arbitrum, Optimism
- Base, TON, Avalanche, Solana, NEAR, Plasma, Sui
- Liquida en tu saldo de Paymos y retiras cuando quieras
Experiencia de desarrollo
- Un endpoint REST para crearla
- Idempotencia por external_order_id
- Webhooks firmados con reintentos
- Modo de prueba y entorno Sandbox
Precios
Procesamiento estándar: 1,0 % por factura pagada
Enterprise es el 0,3 %, bajo solicitud. Paymos no cobra comisión de retiro; queda la comisión de red de esa ruta, declarada antes de confirmar y por debajo de lo que cuesta el envío.
Ver precios