SmartPayPro

API de pagos cripto no custodial

Cobra en stablecoins. Directo a tu wallet.

Dale a cada cliente una dirección de depósito fija. Cuando el pago se finaliza, un contrato lo divide on-chain: tu parte va a tu wallet y la tarifa a la nuestra, en la misma transacción. Nunca guardamos tus fondos.

api.smartpaypro.dev
POST /v1/address
x-signature: 9f86d081…b0f00a08
{
  "platformId": 50,
  "siteId": 51,
  "paymentId": 74,
  "playerId": "player-1042"
}
200 OK
{
  "result": 1,
  "address": "0x9f2c…41aB",
  "feeVersion": 1
}
1,2%por cobro recibido
0,6%por retiro
On-chaindivisión directo a tu wallet
1 llamadapara la dirección fija de un cliente

Funciones

Todo entre tu cliente y tu wallet

Unos pocos endpoints cubren todo el flujo, desde la dirección de depósito hasta el retiro.

Nunca guardamos tus fondos

Cada dirección de depósito es un contrato inmutable que solo puede pagar a tu wallet y a las wallets de tarifas. Sin dueño, sin pausa, sin upgrade. Nuestro relayer guarda gas, no USDT.

Retiros firmados con tu clave

Paga a un cliente directo desde tu wallet. Tú firmas la intención y el contrato de retiro envía el monto y las tarifas en una sola transacción.

Webhooks firmados

Cada depósito y retiro llega a tu servidor con el monto bruto, cada tarifa y el neto. Una entrega que falla se reintenta a los 30 s y a los 120 s.

Revisa antes de firmar

Consulta la tarifa y el costo de red de un retiro, y valida la dirección de destino, antes de firmar nada.

Historial y reportes

Filtra depósitos y retiros por cliente, pedido, transacción o fecha, y obtén los totales por sitio de cualquier período cuando toque conciliar.

Para plataformas

Una integración. Una tarifa por sitio.

¿Tienes un white-label o un marketplace? Crea un sitio para cada comercio por la API y define sus tarifas. Lo que cobres por encima de nuestro costo llega a tu wallet, en la misma transacción que la parte del comercio.

  • Crea y actualiza sitios con POST y PATCH /v1/sites
  • Tarifas separadas de depósito y de retiro por sitio, en basis points
  • API keys de solo lectura por sitio, que nunca muestran tu margen
  • Totales por sitio, o de todos tus sitios en una llamada
Depósito del cliente100.000000 USDT

1 transacción · 3 transferencias

Wallet del comercioBruto menos la tarifa de 1,7% del sitio y la tarifa de red+98.290000
Tu walletTu markup de 0,5%+0.500000
SmartPayPro1,2% más 0,01 USDT de tarifa de red+1.210000

Ejemplo con una tarifa de 1,7% en el sitio. Cada transferencia se puede verificar en Polygonscan.

Monedas

Monedas y redes

USDT en Polygon ya está activo. Lo siguiente en el roadmap: más redes para USDT, además de USDC, Bitcoin y Ether.

USDT

Tether

  • PolygonActivo
  • TronPronto
  • EthereumPronto
  • BNB ChainPronto
  • SolanaPronto

USDC

USD Coin

  • PolygonPronto
  • EthereumPronto
  • BasePronto
  • SolanaPronto

BTC

Bitcoin

  • BitcoinPronto

ETH

Ether

  • EthereumPronto
  • BasePronto

Cómo funciona

Del depósito al retiro en cuatro pasos

  1. Obtén la dirección de tu cliente

    Llama a la API con un playerId y muestra la dirección, o su código QR. El mismo cliente siempre recibe la misma dirección.

    POST /v1/address
  2. Tu cliente paga

    Desde cualquier wallet o exchange. Cada transferencia a la dirección se registra y se notifica por separado.

    Esperando depósito
  3. División on-chain al finalizar

    Cuando el bloque se finaliza, la dirección envía tu parte a tu wallet y las tarifas a las wallets de tarifas en una sola transacción. Después llega un webhook firmado.

    webhook · deposit
  4. Retira desde tu wallet

    Firma una intención de retiro con la clave de tu wallet. El contrato paga a tu cliente y las tarifas juntos, y lo sigues por webhook o con una consulta de estado.

    POST /v1/withdraw

Desarrolladores

Integra con HTTP y JSON, sin vueltas

Cada solicitud va firmada con tu API key y los webhooks usan la misma firma. Una sola función resuelve ambas cosas.

  • Firma HMAC-SHA256 en solicitudes y webhooks
  • Un paymentId por cada moneda y red
  • Mismo playerId, misma dirección. Un orderId repetido nunca paga dos veces
  • Montos como strings decimales con 6 decimales, nunca floats
BODY='{"platformId":50,"siteId":51,"paymentId":74,"playerId":"player-1042"}'
SIGNATURE=$(printf '50;%s;%s' "$BODY" "$API_KEY" \
  | openssl dgst -sha256 -hmac "$API_KEY" | cut -d' ' -f2)

curl https://api.smartpaypro.dev/v1/address \
  -H "Content-Type: application/json" \
  -H "x-signature: $SIGNATURE" \
  -d "$BODY"

Precios

1,2% para cobrar. 0,6% para retirar.

Estas son nuestras tarifas estándar, y son negociables por cliente. Cada webhook muestra el monto bruto, cada tarifa y el neto.

Cobros

1,2%

Por cada pago recibido, dividido on-chain antes de que el dinero llegue a tu wallet. Una tarifa de red de 0,01 USDT por liquidación cubre el gas.

  • Ejemplo: entran 100 USDT, llegan 98,79 USDT a tu wallet
  • Monto bruto, tarifas y neto en cada webhook
  • Las plataformas suman su propia tarifa encima
Hablar con ventas

Retiros

0,6%

Por retiro, descontada del monto enviado. La tarifa de red se cobra en USDT y se cotiza antes de que firmes.

  • Pagado desde tu propia wallet
  • Cotización exacta, con la tarifa de red, antes de firmar
  • Estado por webhook o por API
Obtener acceso

FAQ

Preguntas frecuentes

¿No encuentras lo que buscas? Habla con nuestro equipo.

Contáctanos →

Una pasarela de pagos cripto no custodial. Con una sola API le das a cada cliente una dirección de depósito, recibes webhooks firmados y pagas retiros desde tu propia wallet. Los pagos se dividen on-chain y nunca quedan con nosotros.

No. Cada dirección de depósito es un contrato inmutable que solo envía fondos a las wallets definidas al crearla: la tuya y las de tarifas. Un retiro solo sale de tu wallet con una intención firmada por tu clave. Nuestro relayer solo tiene POL para pagar el gas.

Hoy, USDT en Polygon. Más redes para USDT, además de USDC, Bitcoin y Ether, están en el roadmap. La sección Monedas muestra el estado de cada una.

La tarifa estándar es 1,2% sobre cada pago recibido y 0,6% sobre cada retiro, más la tarifa de red en USDT: 0,01 por liquidación de depósito y, en el retiro, cotizada antes de que firmes. Las tarifas son negociables por cliente, así que habla con nosotros sobre tu volumen.

En cuanto el bloque con la transferencia se finaliza, en una sola transacción, seguida de un webhook firmado por transferencia. Las transferencias de menos de 1 USDT esperan en la dirección hasta que el total llegue a 1 USDT.

Sí. Crea un sitio para cada comercio por la API, con sus propias tarifas de depósito y de retiro. Lo que cobres por encima de nuestro costo va a tu wallet en la misma transacción. Cada sitio puede tener API keys de solo lectura que no muestran tu margen.

Las entregas se guardan y se reintentan a los 30 segundos y a los 120 segundos. También puedes consultar cualquier retiro por transactionId u orderId, y listar todos los depósitos y retiros en el historial.

Sí. Cada transferencia a ella se registra y notifica por separado. Si cambias la tarifa de depósito o la wallet de un sitio, los clientes reciben direcciones nuevas, y las anteriores siguen funcionando con las condiciones anteriores.

Habla con nuestro equipo. Configuramos tu cuenta y te enviamos tu platformId y tu API key, y tú das de alta tus sitios por la API.

Contacto

Acepta stablecoins en tu tienda.

Cuéntanos sobre tu negocio. Te respondemos con los próximos pasos y, cuando tu cuenta esté lista, te enviamos tu platformId y tu API key.

Qué pasa después

  1. 1Revisamos tu solicitud y respondemos por email o mensajería
  2. 2Configuramos tu cuenta y te enviamos las credenciales de la API
  3. 3Integras y empiezas a recibir pagos

Solo usamos tus datos para responder a este contacto. Política de privacidad