Ir al contenido

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.

Una página de pago en stablecoins con tu marca

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.

Una misma página de pago en todos los tamaños
Cobra en fiat. Liquida en stablecoin. Muestra en el idioma del cliente

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.

Controles de marca. 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ón
import { 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 integrado

Manda 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 cobro

Widget 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 pago

El 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 POS

Pago 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 Telegram

Direcció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 pago

Qué 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

Empieza hoy a cobrar en stablecoins