Desarrolladores

Cree una factura

Una solicitud POST crea una factura y devuelve el enlace a la página de pago. Allí el cliente elige una moneda y una red.

Solicitud

curl

curl -X POST https://api.crybit.net/api/v1/payments \
  -H "X-Public-Key: pk_…" \
  -H "X-Private-Key: sk_…" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"amount":1490,"currency":"RUB","order_id":"ORD-1048","purpose":"Order 1048"}'
CampoSignificado
amountObligatorio. Un número desde 0.01. Existe un mínimo en USDT porque la comisión de red no puede superar la factura cuando la paga el comercio: consulte GET /api/payments/quote para ver el mínimo actual.
currencyObligatorio. Fiat (RUB, USD, EUR, CNY, GBP, CHF, JPY, KZT y otras monedas principales) o USDT/USDC. El monto se convierte al tipo de cambio en vivo.
order_idSu propio id de pedido, hasta 80 caracteres. Si está vacío, CryBit genera CB-….
purposeDescripción, hasta 240 caracteres.
ttl_minutesVigencia de 5 a 1440 minutos, 30 por defecto.
return_urlAdónde vuelve el cliente tras el pago (http o https, hasta 500 caracteres). Si no se indica, se usa la URL de retorno del comercio.
crypto, networkOpcional. Pase ambos para obtener de inmediato la dirección, el monto y un código QR en la respuesta, por ejemplo USDT y TRC-20.
confirmationOpcional. {"type":"embedded"} para el widget integrado. El token siempre viene en la respuesta.

Respuesta

La respuesta es 201 con el objeto de la factura. Envíe al cliente a callback_url (la página de pago). Sin crypto y network, needs_method es true y el cliente elige en esa página.

JSON

{
  "uuid": "28d0ff38-949c-435e-ad41-c81c219b3597",
  "order_id": "ORD-1048",
  "amount": 1490,
  "currency": "RUB",
  "status": "waiting",
  "sandbox": true,
  "needs_method": true,
  "callback_url": "https://pay.crybit.net/28d0ff38-949c-435e-ad41-c81c219b3597",
  "confirmation": { "type": "embedded", "confirmation_token": "28d0ff38-…", "widget_url": "https://pay.crybit.net/widget.js" },
  "expires_at": "2026-09-21T13:41:42+00:00"
}

Estado

GET /api/v1/payments/{uuid} devuelve el mismo objeto. El estado es waiting, paid, expired o cancelled. Cuando el cliente elige una red, el objeto incluye crypto, network, address y la comisión; tras el pago incluye status paid, txid y paid_at. Una factura waiting cuya vigencia ha pasado se convierte en expired cuando se consulta. fee_payer es shop cuando el comercio paga la comisión y buyer cuando el monto a pagar ya la incluye.

FAQ

¿Qué encabezados envío?

X-Public-Key y X-Private-Key, ambos obligatorios. Una clave privada ausente, incorrecta o antigua devuelve 401.

¿Hay un límite de solicitudes?

60 solicitudes por minuto por clave.

Más

Obtener una clave de API