Resumen
El cash-in de Venezuela acredita una cuenta USDT operativa. Envíeamount como cadena decimal positiva. No envíe un número JSON. Pueden aparecer hasta 8 dígitos fraccionarios. montoFiat y tasaCompra son metadatos en VES. No son el monto del libro.
No es un checkout hospedado. Cree el cash-in con POST /api/v1/ve/transactions/inbound.
Requisitos
- Token Bearer con acceso a la cuenta USDT
- Nombre opcional del banco del pagador, desde
GET /api/v1/ve/banks(onramp.banks[].name)
Flujo
- Llame a
GET /api/v1/ve/bankssi quiere fijar el banco del pagador POST /api/v1/ve/transactions/inboundconaccountIdyamount- Consulte
GET /api/v1/ve/transactions/{id}/status, o definawebhookUrl— vea Recepción de webhooks
Solicitud
Obligatorios:accountId, amount.
Opcionales: bancoPago, webhookUrl.
bancoPago debe ser un onramp.banks[].name exacto. No es el id numérico ni un country.banks[].label. Omítalo para dejar el banco del pagador sin definir. Un nombre desconocido o un id crudo devuelve 400 con code: VE_INBOUND_INVALID_BANCO_PAGO.
Ejemplo
ONRAMP_BANK_NAME es un marcador. Copie el nombre exacto de onramp.banks[].name en GET /api/v1/ve/banks.
Éxito
201 devuelve id, status: pending, amount (cadena decimal USDT) y orden_id. montoFiat y tasaCompra se incluyen solo cuando la respuesta de creación los trae.
Estado
GET /api/v1/ve/transactions/{id}/status lee el estado del cash-in y del payout. amount es una cadena decimal USDT.
Cuando ya existen las instrucciones de pago, el cuerpo puede incluir banco y numero_cuenta, solo de entrada. Esos campos de cobro no se devuelven en un payout.
Vea Payouts para pending_kyc, kyc_url, kyc_expires_at y cancelledReason.
Errores
Estado de la cuenta
La cuenta debe estarOperativa y en USDT. Bloqueada o Cerrada devuelve 403 con code: ACCOUNT_NOT_OPERATIVE.
