Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.
El off-ramp de cripto a fiat permite a tus usuarios convertir criptomonedas en fiat local, que luego se paga al beneficiario identificado por userPaymentId. Antes de llamar a este endpoint, asegúrate de que el beneficiario de destino se haya registrado mediante POST /v2/payments y tenga status: 1 (válido). Indica el monto en cripto (cryptoAmount) o en fiat (fiatAmount); si envías ambos, fiatAmount tiene prioridad. Para fijar el tipo de cambio, envía un quoteId; sin él, la orden se cotiza al tipo de cambio vigente al momento de crearla. La cripto se toma del saldo en cripto del comercio (consulta Fondeo de la orden).
Tu propio ID de referencia de la orden, de hasta 40 caracteres. Debe ser único entre todas las órdenes fiat_to_crypto y crypto_to_fiat de tu cuenta; una segunda solicitud de creación con el mismo clientId se rechaza. Se devuelve en las respuestas de Consultar orden y puede usarse en lugar de orderId para buscar la orden. Consulta Idempotencia y reintentos.
ID numérico del comercio al que pertenece la orden. La cripto se debita del saldo de este comercio. Las solicitudes sin un merchantId válido se rechazan.
Monto en moneda fiat que debe recibir el beneficiario (p. ej., 21000.00). Envía fiatAmount o cryptoAmount; si envías ambos, fiatAmount tiene prioridad.
La cripto de una orden de off-ramp proviene del saldo en cripto del comercio para el crypto y el merchantId de la solicitud. Consulta el saldo con Saldo en cripto y recárgalo mediante la dirección de depósito del comercio.
El saldo cubre la orden: VelaFi debita la cripto del saldo al crear la orden.
El saldo es insuficiente: la solicitud se rechaza con un error de saldo insuficiente, a menos que tu cuenta tenga habilitado el off-ramp con fondeo posterior (la habilitación puede variar según la moneda fiat).
Con el off-ramp con fondeo posterior habilitado, una orden sin fondos suficientes espera en status: 32 (en espera del depósito de cripto). Si la orden primero necesita revisión de cumplimiento (status: 10 u 11), pasa a 32 una vez aprobada. Mientras está en 32, el detalle de la orden devuelve orderExpireTimestamp, la fecha límite de fondeo como marca de tiempo Unix en segundos. VelaFi revisa el saldo del comercio cada minuto; cuando varias órdenes esperan sobre el mismo comercio y la misma cripto, el saldo se aplica a ellas de la más antigua a la más reciente. Cuando el saldo cubre una orden, VelaFi debita la cripto y la orden pasa a status: 40, o a 31 si se requieren documentos de soporte. Si la fecha límite vence antes, la orden se cancela (status: 70).
Para una orden crypto_to_fiat en status: 50 (pagada), POST /v2/order/confirm completa la orden (status: 60).
Usa clientId para que la creación de órdenes se pueda reintentar de forma segura.
clientId es opcional. Si lo envías, debe tener como máximo 40 caracteres y ser único en tu cuenta entre todas las órdenes fiat_to_crypto y crypto_to_fiat, para todos tus comercios.
Una solicitud de creación que reutiliza un clientId existente se rechaza con un error de envío repetido, y no se crea una nueva orden. La respuesta no devuelve la orden original; búscala por separado.
Un clientId queda asociado a su orden de forma permanente, incluso después de que la orden se cancela. Usa un clientId nuevo para cada orden nueva.
Busca una orden por clientId con GET /v2/order/detail?orderType=crypto_to_fiat&clientId={clientId}.
Si una solicitud de creación agota el tiempo de espera o no devuelve respuesta:
Llama a GET /v2/order/detail con el mismo orderType y clientId.
Si encuentras la orden, la solicitud original fue exitosa. No la vuelvas a crear.
Si no la encuentras, reintenta con el mismo clientId. Si la primera solicitud sí creó la orden mientras tanto, el reintento se rechaza como duplicado en lugar de crear una segunda orden.
Un quoteId puede consumirse en una solicitud de creación que luego se rechaza. Solicita una nueva cotización antes de reintentar.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"VelaFi","colors":{"primary":"#169f3f","light":"#040404","dark":"#88fa9b"},"logo":{"light":"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/light.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=3369d850da98cb834dddcd64c977c11f","dark":"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/dark.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=9770c7da4d30cb382b253680e64870ed"},"favicon":{"light":"https://mintcdn.com/vela-fi/XH9g8nudshhASCqT/favicon.svg?fit=max\u0026auto=format\u0026n=XH9g8nudshhASCqT\u0026q=85\u0026s=cf3c616ff2233c52dc591e9975563199","dark":"https://mintcdn.com/vela-fi/XH9g8nudshhASCqT/favicon-dark.svg?fit=max\u0026auto=format\u0026n=XH9g8nudshhASCqT\u0026q=85\u0026s=1371f9989873a608a201b7fbcfddb0c0"},"api":{"playground":{"display":"interactive","proxy":true},"examples":{"languages":["curl","python","javascript","java"]},"mdx":{"auth":{"method":"key","name":"X-BH-TOKEN"},"server":"https://api-test.velafi.com"}},"navbar":{"primary":{"type":"button","label":"Sign Up","href":"https://www.velafi.com/signup"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"cn","href":"cn"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vela-fi","hasAudioNarration":false,"actualSubdomain":"vela-fi","customDomains":["docs.velafi.com"],"gitSource":{"type":"github","owner":"velafi-tech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeab1a18dbebd24c08c0aa1","collectionId":"fadc3c54-2265-4b31-ac50-4c4ebdd534a1","liveDeploymentHistoryId":"6aeab1a18dbebd24c08c0aa1","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeab1a18dbebd24c08c0aa1","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"API Reference","count":70},{"language":"cn","tag":"API 参考","count":70},{"language":"es","tag":"Referencia de API","count":70},{"language":"en","tag":"Documentation","count":20},{"language":"cn","tag":"文档","count":20},{"language":"es","tag":"Documentación","count":20},{"language":"en","tag":"Merchants","count":19},{"language":"cn","tag":"商户","count":19},{"language":"es","tag":"Comercios","count":19},{"language":"en","tag":"Configuration","count":11},{"language":"en","tag":"Webhooks","count":11},{"language":"cn","tag":"配置","count":11},{"language":"cn","tag":"Webhooks","count":11},{"language":"es","tag":"Configuración","count":11},{"language":"es","tag":"Webhooks","count":11},{"language":"en","tag":"Beneficiaries","count":9},{"language":"en","tag":"Guides","count":9},{"language":"cn","tag":"收款人","count":9},{"language":"cn","tag":"指南","count":9},{"language":"es","tag":"Beneficiarios","count":9},{"language":"es","tag":"Guías","count":9},{"language":"en","tag":"Crypto Wallet","count":7},{"language":"en","tag":"Orders","count":7},{"language":"cn","tag":"加密钱包","count":7},{"language":"cn","tag":"订单","count":7},{"language":"es","tag":"Billetera cripto","count":7},{"language":"es","tag":"Órdenes","count":7},{"language":"en","tag":"Core Concepts","count":6},{"language":"cn","tag":"核心概念","count":6},{"language":"es","tag":"Conceptos clave","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/api-reference/order/create-a-crypto-to-fiat-order","slug":"/es/api-reference/order/create-a-crypto-to-fiat-order","pageMetadata":{"title":"Crear una orden de off-ramp","sidebarTitle":"Orden cripto→fiat","description":"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.","api":"POST /v2/order/crypto_to_fiat","href":"/es/api-reference/order/create-a-crypto-to-fiat-order"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,Note,ParamField,ResponseField,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`El off-ramp de cripto a fiat permite a tus usuarios convertir criptomonedas en fiat local, que luego se paga al beneficiario identificado por `,_jsx(_components.code,{children:`userPaymentId`}),`. Antes de llamar a este endpoint, asegúrate de que el beneficiario de destino se haya registrado mediante `,_jsx(_components.code,{children:`POST /v2/payments`}),` y tenga `,_jsx(_components.code,{children:`status: 1`}),` (válido). Indica el monto en cripto (`,_jsx(_components.code,{children:`cryptoAmount`}),`) o en fiat (`,_jsx(_components.code,{children:`fiatAmount`}),`); si envías ambos, `,_jsx(_components.code,{children:`fiatAmount`}),` tiene prioridad. Para fijar el tipo de cambio, envía un `,_jsx(_components.code,{children:`quoteId`}),`; sin él, la orden se cotiza al tipo de cambio vigente al momento de crearla. La cripto se toma del saldo en cripto del comercio (consulta `,_jsx(_components.a,{href:`#funding-the-order`,children:`Fondeo de la orden`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`endpoint`,children:`Endpoint`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`POST https://api.velafi.com/v2/order/crypto_to_fiat`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Usa `,_jsx(_components.code,{children:`https://api-test.velafi.com/v2/order/crypto_to_fiat`}),` para pruebas en sandbox.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`encabezados-de-la-solicitud`,children:`Encabezados de la solicitud`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Encabezado`}),_jsx(_components.th,{children:`Valor`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`X-BH-TOKEN`})}),_jsxs(_components.td,{children:[`Tu token de `,_jsx(_components.code,{children:`GET /v2/token/generate`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Content-Type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`application/json`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`parámetros-del-cuerpo-de-la-solicitud`,children:`Parámetros del cuerpo de la solicitud`}),`\n`,_jsx(ParamField,{body:`country`,type:`string`,required:true,id:`param-country`,children:_jsxs(_components.p,{children:[`Nombre completo del país del off-ramp (p. ej., `,_jsx(_components.code,{children:`\"Mexico\"`}),`, `,_jsx(_components.code,{children:`\"Argentina\"`}),`). Debe coincidir con el país asociado al `,_jsx(_components.code,{children:`userPaymentId`}),` elegido.`]})}),`\n`,_jsx(ParamField,{body:`crypto`,type:`string`,required:true,id:`param-crypto`,children:_jsxs(_components.p,{children:[`Símbolo de la criptomoneda que quieres convertir (p. ej., `,_jsx(_components.code,{children:`\"USDT\"`}),`, `,_jsx(_components.code,{children:`\"USDC\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`fiat`,type:`string`,required:true,id:`param-fiat`,children:_jsxs(_components.p,{children:[`Código ISO 4217 de la moneda fiat que recibirá el beneficiario (p. ej., `,_jsx(_components.code,{children:`\"MXN\"`}),`, `,_jsx(_components.code,{children:`\"ARS\"`}),`, `,_jsx(_components.code,{children:`\"BRL\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`userPaymentId`,type:`integer`,required:true,id:`param-user-payment-id`,children:_jsxs(_components.p,{children:[`ID numérico del beneficiario (método de pago del usuario) que recibirá el pago en fiat. Obtenlo de `,_jsx(_components.code,{children:`GET /v2/payments`}),`.`]})}),`\n`,_jsx(ParamField,{body:`clientId`,type:`string`,id:`param-client-id`,children:_jsxs(_components.p,{children:[`Tu propio ID de referencia de la orden, de hasta 40 caracteres. Debe ser único entre todas las órdenes `,_jsx(_components.code,{children:`fiat_to_crypto`}),` y `,_jsx(_components.code,{children:`crypto_to_fiat`}),` de tu cuenta; una segunda solicitud de creación con el mismo `,_jsx(_components.code,{children:`clientId`}),` se rechaza. Se devuelve en las respuestas de Consultar orden y puede usarse en lugar de `,_jsx(_components.code,{children:`orderId`}),` para buscar la orden. Consulta `,_jsx(_components.a,{href:`/es/api-reference/order/create-a-fiat-to-crypto-order#idempotency-and-retries`,children:`Idempotencia y reintentos`}),`.`]})}),`\n`,_jsx(ParamField,{body:`merchantId`,type:`integer`,required:true,id:`param-merchant-id`,children:_jsxs(_components.p,{children:[`ID numérico del comercio al que pertenece la orden. La cripto se debita del saldo de este comercio. Las solicitudes sin un `,_jsx(_components.code,{children:`merchantId`}),` válido se rechazan.`]})}),`\n`,_jsx(ParamField,{body:`cryptoAmount`,type:`decimal`,id:`param-crypto-amount`,children:_jsxs(_components.p,{children:[`Monto de criptomoneda que quieres convertir (p. ej., `,_jsx(_components.code,{children:`1000.00`}),`). Se ignora cuando también se envía un `,_jsx(_components.code,{children:`fiatAmount`}),` positivo.`]})}),`\n`,_jsx(ParamField,{body:`fiatAmount`,type:`decimal`,id:`param-fiat-amount`,children:_jsxs(_components.p,{children:[`Monto en moneda fiat que debe recibir el beneficiario (p. ej., `,_jsx(_components.code,{children:`21000.00`}),`). Envía `,_jsx(_components.code,{children:`fiatAmount`}),` o `,_jsx(_components.code,{children:`cryptoAmount`}),`; si envías ambos, `,_jsx(_components.code,{children:`fiatAmount`}),` tiene prioridad.`]})}),`\n`,_jsx(ParamField,{body:`remark`,type:`string`,id:`param-remark`,children:_jsx(_components.p,{children:`Nota opcional de texto libre adjunta a la orden.`})}),`\n`,_jsx(ParamField,{body:`quoteId`,type:`string`,id:`param-quote-id`,children:_jsx(_components.p,{children:`ID de cotización de la API de cotizaciones para fijar un tipo de cambio específico. Omítelo para usar el tipo de cambio spot en vivo.`})}),`\n`,_jsx(Heading,{level:`2`,id:`campos-de-la-respuesta`,children:`Campos de la respuesta`}),`\n`,_jsx(ResponseField,{name:`code`,type:`integer`,id:`param-code`,children:_jsxs(_components.p,{children:[`Código de estado de la respuesta. `,_jsx(_components.code,{children:`200`}),` indica éxito.`]})}),`\n`,_jsx(ResponseField,{name:`msg`,type:`string`,id:`param-msg`,children:_jsx(_components.p,{children:`Mensaje de respuesta legible.`})}),`\n`,_jsxs(ResponseField,{name:`data`,type:`object`,id:`param-data`,children:[_jsx(_components.p,{children:`Objeto con el resultado de la orden.`}),_jsx(Expandable,{title:`campos de data`,children:_jsx(ResponseField,{name:`data.orderId`,type:`integer`,id:`param-data-order-id`,children:_jsx(_components.p,{children:`ID numérico único de la orden creada. Úsalo para consultar el estado y los detalles de la orden.`})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplo`,children:`Ejemplo`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.velafi.com/v2/order/crypto_to_fiat\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-BH-TOKEN: YOUR_TOKEN\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"country\": \"Mexico\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"clientId\": \"my-offramp-2024-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"merchantId\": 3,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"crypto\": \"USDT\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"fiat\": \"MXN\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"cryptoAmount\": 1000.00,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"userPaymentId\": 91,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"remark\": \"Payout to supplier\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"quoteId\": \"e46836d68a4a4a6f8f2f609352cffb2f\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`200`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"msg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SUCCESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"orderId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1123123123`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`funding-the-order`,children:`Fondeo de la orden`}),`\n`,_jsxs(_components.p,{children:[`La cripto de una orden de off-ramp proviene del saldo en cripto del comercio para el `,_jsx(_components.code,{children:`crypto`}),` y el `,_jsx(_components.code,{children:`merchantId`}),` de la solicitud. Consulta el saldo con `,_jsx(_components.a,{href:`/es/api-reference/merchant/get-crypto-assets-balance`,children:`Saldo en cripto`}),` y recárgalo mediante la `,_jsx(_components.a,{href:`/es/api-reference/merchant/get-crypto-deposit-address`,children:`dirección de depósito`}),` del comercio.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`El saldo cubre la orden:`}),` VelaFi debita la cripto del saldo al crear la orden.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`El saldo es insuficiente:`}),` la solicitud se rechaza con un error de saldo insuficiente, a menos que tu cuenta tenga habilitado el off-ramp con fondeo posterior (la habilitación puede variar según la moneda fiat).`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Con el off-ramp con fondeo posterior habilitado, una orden sin fondos suficientes espera en `,_jsx(_components.code,{children:`status: 32`}),` (en espera del depósito de cripto). Si la orden primero necesita revisión de cumplimiento (`,_jsx(_components.code,{children:`status: 10`}),` u `,_jsx(_components.code,{children:`11`}),`), pasa a `,_jsx(_components.code,{children:`32`}),` una vez aprobada. Mientras está en `,_jsx(_components.code,{children:`32`}),`, el detalle de la orden devuelve `,_jsx(_components.code,{children:`orderExpireTimestamp`}),`, la fecha límite de fondeo como marca de tiempo Unix en segundos. VelaFi revisa el saldo del comercio cada minuto; cuando varias órdenes esperan sobre el mismo comercio y la misma cripto, el saldo se aplica a ellas de la más antigua a la más reciente. Cuando el saldo cubre una orden, VelaFi debita la cripto y la orden pasa a `,_jsx(_components.code,{children:`status: 40`}),`, o a `,_jsx(_components.code,{children:`31`}),` si se requieren documentos de soporte. Si la fecha límite vence antes, la orden se cancela (`,_jsx(_components.code,{children:`status: 70`}),`).`]})}),`\n`,_jsxs(_components.p,{children:[`Para una orden `,_jsx(_components.code,{children:`crypto_to_fiat`}),` en `,_jsx(_components.code,{children:`status: 50`}),` (pagada), `,_jsx(_components.a,{href:`/es/api-reference/order/confirm-a-specific-order`,children:_jsx(_components.code,{children:`POST /v2/order/confirm`})}),` completa la orden (`,_jsx(_components.code,{children:`status: 60`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`idempotency-and-retries`,children:`Idempotencia y reintentos`}),`\n`,_jsxs(_components.p,{children:[`Usa `,_jsx(_components.code,{children:`clientId`}),` para que la creación de órdenes se pueda reintentar de forma segura.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`clientId`}),` es opcional. Si lo envías, debe tener como máximo 40 caracteres y ser único en tu cuenta entre todas las órdenes `,_jsx(_components.code,{children:`fiat_to_crypto`}),` y `,_jsx(_components.code,{children:`crypto_to_fiat`}),`, para todos tus comercios.`]}),`\n`,_jsxs(_components.li,{children:[`Una solicitud de creación que reutiliza un `,_jsx(_components.code,{children:`clientId`}),` existente se rechaza con un error de envío repetido, y no se crea una nueva orden. La respuesta no devuelve la orden original; búscala por separado.`]}),`\n`,_jsxs(_components.li,{children:[`Un `,_jsx(_components.code,{children:`clientId`}),` queda asociado a su orden de forma permanente, incluso después de que la orden se cancela. Usa un `,_jsx(_components.code,{children:`clientId`}),` nuevo para cada orden nueva.`]}),`\n`,_jsxs(_components.li,{children:[`Busca una orden por `,_jsx(_components.code,{children:`clientId`}),` con `,_jsx(_components.code,{children:`GET /v2/order/detail?orderType=crypto_to_fiat\u0026clientId={clientId}`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Si una solicitud de creación agota el tiempo de espera o no devuelve respuesta:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Llama a `,_jsx(_components.code,{children:`GET /v2/order/detail`}),` con el mismo `,_jsx(_components.code,{children:`orderType`}),` y `,_jsx(_components.code,{children:`clientId`}),`.`]}),`\n`,_jsx(_components.li,{children:`Si encuentras la orden, la solicitud original fue exitosa. No la vuelvas a crear.`}),`\n`,_jsxs(_components.li,{children:[`Si no la encuentras, reintenta con el mismo `,_jsx(_components.code,{children:`clientId`}),`. Si la primera solicitud sí creó la orden mientras tanto, el reintento se rechaza como duplicado en lugar de crear una segunda orden.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Un `,_jsx(_components.code,{children:`quoteId`}),` puede consumirse en una solicitud de creación que luego se rechaza. Solicita una nueva cotización antes de reintentar.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Crear una orden de off-ramp","sidebarTitle":"Orden cripto→fiat","description":"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.","api":"POST /v2/order/crypto_to_fiat","href":"/es/api-reference/order/create-a-crypto-to-fiat-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Endpoint","slug":"endpoint","depth":2,"children":[]},{"title":"Encabezados de la solicitud","slug":"encabezados-de-la-solicitud","depth":2,"children":[]},{"title":"Parámetros del cuerpo de la solicitud","slug":"parámetros-del-cuerpo-de-la-solicitud","depth":2,"children":[]},{"title":"Campos de la respuesta","slug":"campos-de-la-respuesta","depth":2,"children":[]},{"title":"Ejemplo","slug":"ejemplo","depth":2,"children":[]},{"title":"Fondeo de la orden","slug":"funding-the-order","depth":2,"children":[]},{"title":"Idempotencia y reintentos","slug":"idempotency-and-retries","depth":2,"children":[]}],"codeExamples":{},"endpoint":{"title":"Crear una orden de off-ramp","path":"/v2/order/crypto_to_fiat","servers":[{"url":"https://api-test.velafi.com"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"X-BH-TOKEN":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"country":[{"type":"string","description":"Nombre completo del país del off-ramp (p. ej., `\"Mexico\"` , `\"Argentina\"` ). Debe coincidir con el país asociado al `userPaymentId` elegido.","required":true}],"crypto":[{"type":"string","description":"Símbolo de la criptomoneda que quieres convertir (p. ej., `\"USDT\"` , `\"USDC\"` ).","required":true}],"fiat":[{"type":"string","description":"Código ISO 4217 de la moneda fiat que recibirá el beneficiario (p. ej., `\"MXN\"` , `\"ARS\"` , `\"BRL\"` ).","required":true}],"userPaymentId":[{"type":"integer","description":"ID numérico del beneficiario (método de pago del usuario) que recibirá el pago en fiat. Obtenlo de `GET /v2/payments` .","required":true}],"clientId":[{"type":"string","description":"Tu propio ID de referencia de la orden, de hasta 40 caracteres. Debe ser único entre todas las órdenes `fiat_to_crypto` y `crypto_to_fiat` de tu cuenta; una segunda solicitud de creación con el mismo `clientId` se rechaza. Se devuelve en las respuestas de Consultar orden y puede usarse en lugar de `orderId` para buscar la orden. Consulta Idempotencia y reintentos ."}],"merchantId":[{"type":"integer","description":"ID numérico del comercio al que pertenece la orden. La cripto se debita del saldo de este comercio. Las solicitudes sin un `merchantId` válido se rechazan.","required":true}],"cryptoAmount":[{"type":"number","description":"Monto de criptomoneda que quieres convertir (p. ej., `1000.00` ). Se ignora cuando también se envía un `fiatAmount` positivo."}],"fiatAmount":[{"type":"number","description":"Monto en moneda fiat que debe recibir el beneficiario (p. ej., `21000.00` ). Envía `fiatAmount` o `cryptoAmount` ; si envías ambos, `fiatAmount` tiene prioridad."}],"remark":[{"type":"string","description":"Nota opcional de texto libre adjunta a la orden."}],"quoteId":[{"type":"string","description":"ID de cotización de la API de cotizaciones para fijar un tipo de cambio específico. Omítelo para usar el tipo de cambio spot en vivo."}]}}],"examples":{"example":{"value":{"country":"\u003cstring>","crypto":"\u003cstring>","fiat":"\u003cstring>","userPaymentId":123,"clientId":"\u003cstring>","merchantId":123,"cryptoAmount":123,"fiatAmount":123,"remark":"\u003cstring>","quoteId":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"code":[{"type":"integer","description":"Código de estado de la respuesta. `200` indica éxito."}],"msg":[{"type":"string","description":"Mensaje de respuesta legible."}],"data":[{"type":"object","properties":{"data.orderId":[{"type":"integer","description":"ID numérico único de la orden creada. Úsalo para consultar el estado y los detalles de la orden."}]},"description":"Objeto con el resultado de la orden."}]}}],"examples":{"example":{"value":{"code":123,"msg":"\u003cstring>","data":{"data.orderId":123}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"vela-fi","siteName":"VelaFi","title":"Crear una orden de off-ramp - VelaFi","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/order/create-a-crypto-to-fiat-order","matchLevel":1},"cn":{"href":"/cn/api-reference/order/create-a-crypto-to-fiat-order","matchLevel":1},"es":{"href":"/es/api-reference/order/create-a-crypto-to-fiat-order","matchLevel":0}}},"lastModified":"2026-11-04T04:16:39.807Z","originalFileLocation":"es/api-reference/order/create-a-crypto-to-fiat-order.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\">\u003cmeta data-mint-head name=\"application-name\" content=\"VelaFi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crear una orden de off-ramp - VelaFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"VelaFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vela-fi.mintlify.app/_mintlify/api/og/v2?division=%C3%93rdenes\u0026amp;title=Crear+una+orden+de+off-ramp\u0026amp;description=Crea+una+orden+de+off-ramp+de+cripto+a+fiat.+La+cripto+se+debita+del+saldo+en+cripto+del+comercio+y+el+fiat+local+se+paga+a+un+beneficiario+registrado.\u0026amp;theme=d88b59e71e5970c6ea7086ed\u0026amp;signature=009dfbe6b87505f96de2a1a3f258898ba8a76314ce4dd9a61c2d3aea070a994f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Crear una orden de off-ramp - VelaFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vela-fi.mintlify.app/_mintlify/api/og/v2?division=%C3%93rdenes\u0026amp;title=Crear+una+orden+de+off-ramp\u0026amp;description=Crea+una+orden+de+off-ramp+de+cripto+a+fiat.+La+cripto+se+debita+del+saldo+en+cripto+del+comercio+y+el+fiat+local+se+paga+a+un+beneficiario+registrado.\u0026amp;theme=d88b59e71e5970c6ea7086ed\u0026amp;signature=009dfbe6b87505f96de2a1a3f258898ba8a76314ce4dd9a61c2d3aea070a994f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"VelaFi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#169f3f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/api-reference/order/create-a-crypto-to-fiat-order.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.velafi.com/api-reference/order/create-a-crypto-to-fiat-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.velafi.com/cn/api-reference/order/create-a-crypto-to-fiat-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.velafi.com/api-reference/order/create-a-crypto-to-fiat-order\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.velafi.com/#organization\",\"name\":\"VelaFi\",\"url\":\"https://docs.velafi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/light.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=3369d850da98cb834dddcd64c977c11f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.velafi.com#website\",\"name\":\"VelaFi\",\"url\":\"https://docs.velafi.com\",\"publisher\":{\"@id\":\"https://docs.velafi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order#webpage\",\"url\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\",\"name\":\"Crear una orden de off-ramp\",\"description\":\"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\",\"dateModified\":\"2026-11-04T04:16:39.807Z\",\"isPartOf\":{\"@id\":\"https://docs.velafi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Órdenes\",\"item\":\"https://docs.velafi.com/es/api-reference/order/create-a-fiat-to-crypto-order\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear una orden de off-ramp\",\"item\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order#apireference\",\"headline\":\"Crear una orden de off-ramp\",\"name\":\"Crear una orden de off-ramp\",\"description\":\"Crea una orden de off-ramp de cripto a fiat. La cripto se debita del saldo en cripto del comercio y el fiat local se paga a un beneficiario registrado.\",\"url\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.velafi.com/es/api-reference/order/create-a-crypto-to-fiat-order#webpage\"},\"dateModified\":\"2026-11-04T04:16:39.807Z\",\"publisher\":{\"@id\":\"https://docs.velafi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.velafi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"VelaFi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"VelaFi","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/api-reference/order/create-a-crypto-to-fiat-order"}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/api-reference/order/create-a-crypto-to-fiat-order"}]},{"language":"es","tabs":[{"tab":"Documentación","pages":[{"title":"Documentación","href":"/es"}]},{"tab":"Referencia de API","groups":[{"group":"Descripción general","pages":[{"title":"Descripción general de la API","sidebarTitle":"Descripción general","href":"/es/api-reference/overview"},{"title":"Autenticación","sidebarTitle":"Autenticación","href":"/es/api-reference/authentication"},{"title":"Generar un token","sidebarTitle":"Generar token","api":"GET /v2/token/generate","playground":"none","href":"/es/api-reference/generate-token"}]},{"group":"Cuenta","pages":[{"title":"Obtener los detalles de la cuenta","sidebarTitle":"Detalles de la cuenta","api":"GET /v2/user/account","href":"/es/api-reference/account/get-account-details"}]},{"group":"Configuración","pages":[{"title":"URL base","sidebarTitle":"URL base","href":"/es/api-reference/basic-configuration/api-endpoint"},{"title":"Listar países","sidebarTitle":"Listar países","api":"GET /v2/base/countrys","href":"/es/api-reference/basic-configuration/get-list-of-countries"},{"title":"Listar monedas fiat","sidebarTitle":"Listar monedas fiat","api":"GET /v2/base/fiats","href":"/es/api-reference/basic-configuration/get-list-of-fiat-currencies"},{"title":"Listar criptomonedas","sidebarTitle":"Listar criptomonedas","api":"GET /v2/base/cryptos","href":"/es/api-reference/basic-configuration/get-list-of-crypto-currencies"},{"title":"Listar pares fiat→cripto","sidebarTitle":"Pares fiat/cripto","api":"GET /v2/base/buy/symbols","href":"/es/api-reference/basic-configuration/get-fiat-crypto-pairs"},{"title":"Listar pares cripto→fiat","sidebarTitle":"Pares cripto/fiat","api":"GET /v2/base/sell/symbols","href":"/es/api-reference/basic-configuration/get-crypto-fiat-pairs"},{"title":"Listar pares fiat→fiat","sidebarTitle":"Pares fiat/fiat","api":"GET /v2/base/fiat/symbols","href":"/es/api-reference/basic-configuration/get-fiat-fiat-pairs"},{"title":"Listar métodos de pago fiat→cripto","sidebarTitle":"Métodos fiat→cripto","api":"GET /v2/base/buy/payments","href":"/es/api-reference/basic-configuration/get-fiat-crypto-payment-methods"},{"title":"Listar métodos de pago cripto→fiat","sidebarTitle":"Métodos cripto→fiat","api":"GET /v2/base/sell/payments","href":"/es/api-reference/basic-configuration/get-crypto-fiat-payment-methods"},{"title":"Listar métodos de pago fiat→fiat","sidebarTitle":"Métodos fiat/fiat","api":"GET /v2/base/fiat/payments","href":"/es/api-reference/basic-configuration/get-fiat-fiat-payment-methods"},{"title":"Subir un archivo","sidebarTitle":"Subir archivo","api":"POST /v2/base/file/upload","href":"/es/api-reference/basic-configuration/upload-file"}]},{"group":"Comercios","pages":[{"title":"Crear un comercio","sidebarTitle":"Crear comercio","api":"POST /v2/merchants","href":"/es/api-reference/merchant/create-merchant"},{"title":"Listar comercios","sidebarTitle":"Listar comercios","api":"GET /v2/merchants","href":"/es/api-reference/merchant/get-a-list-of-merchants"},{"title":"Activar la cuenta de un comercio persona física","sidebarTitle":"Activar persona física","api":"POST /v2/merchant/accounts","href":"/es/api-reference/merchant/activate-merchant-account-for-individual"},{"title":"Activar la cuenta de un comercio empresa","sidebarTitle":"Activar empresa","api":"POST /v2/merchant/accounts","href":"/es/api-reference/merchant/activate-merchant-account-for-business"},{"title":"Crear cuentas virtuales","sidebarTitle":"Crear cuentas virtuales","api":"POST /v2/merchant/virtual/accounts","href":"/es/api-reference/merchant/create-multiple-virtual-account"},{"title":"Listar cuentas de comercio","sidebarTitle":"Cuentas del comercio","api":"GET /v2/merchant/accounts","href":"/es/api-reference/merchant/get-a-list-of-merchant-accounts"},{"title":"Solicitar un aumento de límite","sidebarTitle":"Aumentar límite","api":"POST /v2/upgrade/limits","href":"/es/api-reference/merchant/upgrade-merchant-limit"},{"title":"Obtener la cuenta Pending Fund","sidebarTitle":"Cuenta Pending Fund","api":"GET /v2/merchant/addfunds","href":"/es/api-reference/merchant/get-pending-fund-account"},{"title":"Listar cuentas virtuales","sidebarTitle":"Listar cuentas virtuales","api":"GET /v2/merchant/virtual/addfunds","href":"/es/api-reference/merchant/get-multiple-virtual-account"},{"title":"Reclamar fondos Pending Fund","sidebarTitle":"Reclamar fondos","api":"POST /v2/merchant/claimfunds","href":"/es/api-reference/merchant/claim-pending-fund"},{"title":"Obtener la comisión de transferencia","sidebarTitle":"Comisión de transferencia","api":"GET /v2/merchant/transfer_fee","href":"/es/api-reference/merchant/get-transfer-pending-funds-fee"},{"title":"Transferir fondos Pending Fund","sidebarTitle":"Transferir fondos","api":"POST /v2/merchant/transfer","href":"/es/api-reference/merchant/transfer-pending-funds"},{"title":"Listar registros de fondeo","sidebarTitle":"Registros de fondeo","api":"GET /v2/merchant/funding/records","href":"/es/api-reference/merchant/retrieve-funding-records"},{"title":"Listar flujos fiat","sidebarTitle":"Flujos fiat","api":"GET /v2/merchant/fiat/flows","href":"/es/api-reference/merchant/get-a-list-merchant-fiat-flow"},{"title":"Obtener el saldo cripto","sidebarTitle":"Saldo cripto","api":"GET /v2/assets/account/assets","href":"/es/api-reference/merchant/get-crypto-assets-balance"},{"title":"Obtener la dirección de depósito cripto","sidebarTitle":"Dirección de depósito","api":"GET /v2/assets/depositAddress","href":"/es/api-reference/merchant/get-crypto-deposit-address"},{"title":"Crear una transferencia cripto","sidebarTitle":"Transferencia cripto","api":"POST /v2/assets/internalTransfer","href":"/es/api-reference/merchant/crypto-transfer"},{"title":"Listar transferencias cripto","sidebarTitle":"Historial de transferencias cripto","api":"GET /v2/assets/internalTransferOrders","href":"/es/api-reference/merchant/query-crypto-transfers"},{"title":"Obtener la URL de prueba de vida de Woovi","sidebarTitle":"Prueba de vida Woovi","api":"POST /v2/merchant/woovi/liveness","href":"/es/api-reference/merchant/get-woovi-liveness-url"}]},{"group":"Billetera cripto","pages":[{"api":"GET /v2/assets/withdrawQuota","title":"Obtener la cuota de retiro","sidebarTitle":"Cuota de retiro","href":"/es/api-reference/crypto-wallet/get-withdrawal-quota"},{"api":"POST /v2/assets/withdraw","title":"Crear un retiro cripto","sidebarTitle":"Crear retiro cripto","href":"/es/api-reference/crypto-wallet/create-crypto-withdrawal"},{"api":"GET /v2/assets/depositOrders","title":"Listar depósitos cripto","sidebarTitle":"Historial de depósitos cripto","href":"/es/api-reference/crypto-wallet/get-crypto-deposit-history"},{"api":"GET /v2/assets/withdrawalOrders","title":"Listar retiros cripto","sidebarTitle":"Historial de retiros cripto","href":"/es/api-reference/crypto-wallet/get-crypto-withdrawal-history"},{"api":"POST /v2/user/whitelistAddress","title":"Agregar una dirección a la lista blanca","sidebarTitle":"Agregar dirección","href":"/es/api-reference/crypto-wallet/add-whitelist-address"},{"api":"GET /v2/user/whitelistAddress","title":"Listar direcciones de la lista blanca","sidebarTitle":"Listar direcciones","href":"/es/api-reference/crypto-wallet/get-whitelist-addresses"},{"api":"DELETE /v2/user/whitelistAddress/{addressId}","title":"Eliminar una dirección de la lista blanca","sidebarTitle":"Eliminar dirección","href":"/es/api-reference/crypto-wallet/delete-whitelist-address"}]},{"group":"Beneficiarios","pages":[{"api":"GET /v2/payments/support/templates","title":"Listar métodos de pago compatibles","sidebarTitle":"Métodos de pago compatibles","href":"/es/api-reference/beneficiary/get-supported-payment-methods"},{"title":"Obtener plantillas de métodos de pago","sidebarTitle":"Plantillas de pago","api":"GET /v2/payments/templates","href":"/es/api-reference/beneficiary/get-payment-templates"},{"title":"Obtener metadatos de plantillas","sidebarTitle":"Metadatos de plantillas","api":"GET /v2/payments/templates/metamessage","href":"/es/api-reference/beneficiary/get-payment-templates-metamessage"},{"title":"Agregar un beneficiario","sidebarTitle":"Agregar beneficiario","api":"POST /v2/payments","href":"/es/api-reference/beneficiary/add-beneficiary"},{"title":"Listar beneficiarios","sidebarTitle":"Listar beneficiarios","api":"GET /v2/payments","href":"/es/api-reference/beneficiary/get-beneficiary"},{"title":"Eliminar un beneficiario","sidebarTitle":"Eliminar beneficiario","href":"/es/api-reference/beneficiary/delete-beneficiary"},{"title":"Configurar la cuenta de reembolso","sidebarTitle":"Cuenta de reembolso","api":"POST /v2/payments/refund_account","href":"/es/api-reference/beneficiary/set-refund-account"},{"api":"GET /v2/merchant/check/alias","title":"Consultar un alias (ARS)","sidebarTitle":"Consultar alias (ARS)","href":"/es/api-reference/beneficiary/check-alias"},{"api":"GET /v2/merchant/check/cvu","title":"Consultar un CVU/CBU (ARS)","sidebarTitle":"Consultar CVU (ARS)","href":"/es/api-reference/beneficiary/check-cvu"}]},{"group":"Cotizaciones","pages":[{"title":"Obtener una cotización cripto/fiat","sidebarTitle":"Cotización cripto/fiat","api":"GET /v2/user/crypto-quote","href":"/es/api-reference/quote/get-user-quote-for-crypto-fiat"},{"title":"Obtener una cotización fiat/fiat","sidebarTitle":"Cotización fiat/fiat","api":"GET /v2/user/fiat-quote","href":"/es/api-reference/quote/get-user-quote-for-fiat-fiat"}]},{"group":"Órdenes","pages":[{"title":"Crear una orden de on-ramp","sidebarTitle":"Orden fiat→cripto","description":"Crea una orden on-ramp de fiat a cripto. Un usuario paga en moneda fiat local y recibe criptomoneda en su billetera al tipo de cambio vigente.","api":"POST /v2/order/fiat_to_crypto","href":"/es/api-reference/order/create-a-fiat-to-crypto-order"},{"title":"Crear una orden de off-ramp","sidebarTitle":"Orden cripto→fiat","api":"POST /v2/order/crypto_to_fiat","href":"/es/api-reference/order/create-a-crypto-to-fiat-order"},{"title":"Crear una orden de pago global","sidebarTitle":"Orden fiat→fiat","description":"Crea una orden de pago global de fiat a fiat. Los fondos se cobran en la moneda fiat de un país y se pagan en la de otro mediante rieles de stablecoins.","api":"POST /v2/order/fiat_to_fiat","href":"/es/api-reference/order/create-a-fiat-to-fiat-order"},{"title":"Confirmar una orden","sidebarTitle":"Confirmar orden","api":"POST /v2/order/confirm","href":"/es/api-reference/order/confirm-a-specific-order"},{"title":"Obtener una orden","sidebarTitle":"Obtener orden","api":"GET /v2/order/detail","href":"/es/api-reference/order/retrieve-a-specific-order"},{"title":"Listar órdenes","sidebarTitle":"Listar órdenes","api":"GET /v2/orders","href":"/es/api-reference/order/retrieve-a-list-of-orders"},{"title":"Subir documentos de una orden","sidebarTitle":"Subir documentos","api":"POST /v2/order/invoice","href":"/es/api-reference/order/upload-invoice-documents-for-a-specific-order"}]},{"group":"Webhooks","pages":[{"title":"Configuración de webhooks","sidebarTitle":"Configuración de webhooks","href":"/es/api-reference/webhooks/webhook-setup"},{"title":"Crear un webhook","sidebarTitle":"Crear webhook","api":"POST /v2/webhook","href":"/es/api-reference/webhooks/create-webhook-endpoints"},{"title":"Listar webhooks","sidebarTitle":"Listar webhooks","api":"GET /v2/webhooks","href":"/es/api-reference/webhooks/get-webhook-endpoints"},{"title":"Actualizar un webhook","sidebarTitle":"Actualizar webhook","href":"/es/api-reference/webhooks/update-a-webhook"},{"title":"Eliminar un webhook","sidebarTitle":"Eliminar webhook","href":"/es/api-reference/webhooks/delete-a-webhook"},{"title":"Evento de orden","sidebarTitle":"Evento de orden","href":"/es/api-reference/webhooks/fiat-crypto-order-message-push"},{"title":"Evento de pago global","sidebarTitle":"Evento de pago global","href":"/es/api-reference/webhooks/fiat-fiat-order-message-push"},{"title":"Evento de fondeo","sidebarTitle":"Evento de fondeo","href":"/es/api-reference/webhooks/funding-records-message-push"},{"title":"Evento de pago con stablecoin","sidebarTitle":"Evento de pago con stablecoin","href":"/es/api-reference/webhooks/stablecoin-payment-order-message-push"},{"title":"Evento de retiro de on-ramp","sidebarTitle":"Evento de retiro de on-ramp","href":"/es/api-reference/webhooks/on-ramp-withdraw-message-push"},{"title":"Evento de retiro cripto","sidebarTitle":"Evento de retiro cripto","href":"/es/api-reference/webhooks/crypto-withdraw-message-push"}]}]},{"tab":"Registro de cambios","pages":[{"title":"Registro de cambios","href":"/es/docs/changelog"}]}]}]},"basePath":"","title":"Crear una orden de off-ramp - VelaFi","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","b0f84f53ff","2b790eda92"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}