Este endpoint crea un pedido, elige la pasarela de cobro de tu tienda y te devuelve la URL del checkout. Tu web solo tiene que redirigir al comprador a esa URL.
Autenticación: no hace falta. La tienda se identifica por shopUrl.
Importes: en céntimos (la unidad mínima de la moneda). 2500 son 25,00 €.
Los errores se devuelven como HTTP 200 con redirectUrl: null. No basta con mirar el código HTTP: comprueba siempre que redirectUrl venga informado antes de redirigir.
Id del carrito o del pedido en tu sistema. Hace que la llamada sea idempotente: si la repites con el mismo valor, recibes el mismo pedido. Consulta Idempotencia.
URL de la tienda tal como está dada de alta en Hurry. Tiene que coincidir exactamente, carácter a carácter, con una tienda activa. Si falta o no coincide, no se crea el pedido.
No hace falta enviar la IP ni el User-Agent del comprador: Hurry los toma de la propia petición. Los IDs de los píxeles y la opción de mostrar tus propios términos se leen de la configuración de la tienda.
Si repites la llamada con el mismo externalId (recarga de página, doble clic, reintento), recibes el mismo pedido mientras se pueda seguir cobrando por su pasarela.Si esa pasarela ya no está disponible (la has desactivado o la tienda ya no la usa), Hurry crea un pedido nuevo enrutado con tu configuración actual. Las siguientes llamadas con el mismo externalId reciben ese pedido nuevo.
En tiendas multimoneda, el importe se convierte de showCurrency a currency con el tipo de cambio del día más el recargo que hayas configurado en la tienda.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Hurry Pay Documentation","colors":{"primary":"#6c9bff","light":"#a8c3ff","dark":"#3c7aff"},"logo":{"light":"https://mintcdn.com/hurrypay/cj37hbsNCY7latxt/logo/hurrypay.png?fit=max\u0026auto=format\u0026n=cj37hbsNCY7latxt\u0026q=85\u0026s=ecac3c8d28c0259bdb72466353d412f0","dark":"https://mintcdn.com/hurrypay/cj37hbsNCY7latxt/logo/hurrypay.png?fit=max\u0026auto=format\u0026n=cj37hbsNCY7latxt\u0026q=85\u0026s=ecac3c8d28c0259bdb72466353d412f0"},"favicon":{"light":"https://mintcdn.com/hurrypay/k5OJMraVwMEnwCi1/images/favicon.png?fit=max\u0026auto=format\u0026n=k5OJMraVwMEnwCi1\u0026q=85\u0026s=c49435c186738d330928c1ab9ded80a5","dark":"https://mintcdn.com/hurrypay/k5OJMraVwMEnwCi1/images/favicon.png?fit=max\u0026auto=format\u0026n=k5OJMraVwMEnwCi1\u0026q=85\u0026s=c49435c186738d330928c1ab9ded80a5"},"navbar":{"links":[{"href":"mailto:team@hurrypayments.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.mintlify.com"}},"footer":{"socials":{"instagram":"https://www.instagram.com/hurrypayments","youtube":"https://www.youtube.com/@HurryPay"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"href":""},{"language":"en","href":"en"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hurrypay","hasAudioNarration":false,"actualSubdomain":"hurrypay","customDomains":["docs.hurrypayments.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-hurrypay-f813a403","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f45edb9b-e130-4d7f-b4fd-75e7f7f432bf","liveDeploymentHistoryId":"6ae9a56c814e96f4de6f7653","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9a56c814e96f4de6f7653"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9ac9deda5fe10d8c0a0dc","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"es","tag":"Conexiones de pasarelas de pago","count":8},{"language":"es","tag":"Primeros pasos","count":5},{"language":"es","tag":"Getting Started","count":4},{"language":"es","tag":"Marketing (SMS \u0026 Email)","count":3},{"language":"es","tag":"API","count":2},{"language":"es","tag":"Conexiones de píxeles","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"api/crear-checkout","slug":"/api/crear-checkout","pageMetadata":{"title":"Crear un checkout","sidebarTitle":"Crear checkout","description":"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.","api":"POST https://app.hurrypayments.com/api/orders","playground":"none","authMethod":"none","icon":"shopping-cart","keywords":["api","orders","checkout","pedido","crear pedido","redirectUrl","externalId","shopUrl"],"href":"/api/crear-checkout"},"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 un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\"\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`,hr:`hr`,li:`li`,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,Warning}=_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);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Este endpoint crea un pedido, elige la pasarela de cobro de tu tienda y te devuelve la URL del checkout. Tu web solo tiene que redirigir al comprador a esa URL.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Autenticación:`}),` no hace falta. La tienda se identifica por `,_jsx(_components.code,{children:`shopUrl`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Importes:`}),` en céntimos (la unidad mínima de la moneda). `,_jsx(_components.code,{children:`2500`}),` son 25,00 €.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Los errores se devuelven como `,_jsxs(_components.strong,{children:[`HTTP 200 con `,_jsx(_components.code,{children:`redirectUrl: null`})]}),`. No basta con mirar el código HTTP: comprueba siempre que `,_jsx(_components.code,{children:`redirectUrl`}),` venga informado antes de redirigir.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`cuerpo-de-la-petición`,children:`Cuerpo de la petición`}),`\n`,_jsx(ParamField,{body:`externalId`,type:`string`,required:true,id:`param-external-id`,children:_jsxs(_components.p,{children:[`Id del carrito o del pedido en tu sistema. Hace que la llamada sea idempotente: si la repites con el mismo valor, recibes el mismo pedido. Consulta `,_jsx(_components.a,{href:`#idempotencia`,children:`Idempotencia`}),`.`]})}),`\n`,_jsx(ParamField,{body:`shopUrl`,type:`string`,required:true,id:`param-shop-url`,children:_jsxs(_components.p,{children:[`URL de la tienda tal como está dada de alta en Hurry. Tiene que coincidir `,_jsx(_components.strong,{children:`exactamente`}),`, carácter a carácter, con una tienda activa. Si falta o no coincide, no se crea el pedido.`]})}),`\n`,_jsxs(ParamField,{body:`items`,type:`Item[]`,required:true,id:`param-items`,children:[_jsx(_components.p,{children:`Líneas del carrito. No puede estar vacío.`}),_jsxs(Expandable,{title:`propiedades de Item`,children:[_jsx(ParamField,{body:`name`,type:`string`,required:true,id:`param-name`,children:_jsx(_components.p,{children:`Nombre del producto.`})}),_jsx(ParamField,{body:`unitAmount`,type:`integer`,required:true,id:`param-unit-amount`,children:_jsx(_components.p,{children:`Precio unitario en céntimos.`})}),_jsx(ParamField,{body:`quantity`,type:`integer`,required:true,id:`param-quantity`,children:_jsx(_components.p,{children:`Unidades.`})}),_jsx(ParamField,{body:`taxAmount`,type:`integer`,id:`param-tax-amount`,children:_jsxs(_components.p,{children:[`Impuesto `,_jsx(_components.strong,{children:`total de la línea`}),` en céntimos. No se multiplica por `,_jsx(_components.code,{children:`quantity`}),`.`]})}),_jsx(ParamField,{body:`productId`,type:`string`,id:`param-product-id`,children:_jsx(_components.p,{children:`Id del producto en tu sistema.`})}),_jsx(ParamField,{body:`sku`,type:`string`,id:`param-sku`,children:_jsx(_components.p,{children:`SKU del producto.`})}),_jsx(ParamField,{body:`imageUrl`,type:`string`,id:`param-image-url`,children:_jsx(_components.p,{children:`Imagen del producto que se muestra en el checkout.`})})]})]}),`\n`,_jsx(ParamField,{body:`currency`,type:`string`,default:`USD`,id:`param-currency`,children:_jsxs(_components.p,{children:[`Moneda del cobro, en formato ISO 4217 (`,_jsx(_components.code,{children:`EUR`}),`, `,_jsx(_components.code,{children:`USD`}),`…).`]})}),`\n`,_jsx(ParamField,{body:`showCurrency`,type:`string`,id:`param-show-currency`,children:_jsx(_components.p,{children:`Moneda que se muestra al comprador. Solo es necesaria en tiendas multimoneda.`})}),`\n`,_jsx(ParamField,{body:`shippingOptionId`,type:`string`,id:`param-shipping-option-id`,children:_jsx(_components.p,{children:`Opción de envío de la tienda. Si no la envías, se usa la primera opción activa.`})}),`\n`,_jsx(ParamField,{body:`sourceUrl`,type:`string`,id:`param-source-url`,children:_jsxs(_components.p,{children:[`URL de la página donde estaba el comprador. Se usa como `,_jsx(_components.code,{children:`event_source_url`}),` en los eventos de servidor de los píxeles.`]})}),`\n`,_jsx(ParamField,{body:`notes`,type:`string`,id:`param-notes`,children:_jsx(_components.p,{children:`Notas del pedido.`})}),`\n`,_jsx(ParamField,{body:`logoUrl`,type:`string`,id:`param-logo-url`,children:_jsx(_components.p,{children:`Logo del checkout. Solo se usa si la tienda no tiene uno configurado.`})}),`\n`,_jsx(Heading,{level:`3`,id:`señales-de-seguimiento`,children:`Señales de seguimiento`}),`\n`,_jsx(_components.p,{children:`Todas son opcionales. Envíalas para que los eventos de servidor de tus píxeles atribuyan bien la venta.`}),`\n`,_jsx(ParamField,{body:`fbc`,type:`string`,id:`param-fbc`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_fbc`}),` de Meta.`]})}),`\n`,_jsx(ParamField,{body:`fbp`,type:`string`,id:`param-fbp`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_fbp`}),` de Meta.`]})}),`\n`,_jsx(ParamField,{body:`visitorId`,type:`string`,id:`param-visitor-id`,children:_jsxs(_components.p,{children:[`Id de visitante (`,_jsx(_components.code,{children:`hy_vid`}),`). Es el mismo `,_jsx(_components.code,{children:`external_id`}),` que manda el píxel desde el navegador.`]})}),`\n`,_jsx(ParamField,{body:`ttc`,type:`string`,id:`param-ttc`,children:_jsx(_components.p,{children:`Click ID de TikTok.`})}),`\n`,_jsx(ParamField,{body:`ttp`,type:`string`,id:`param-ttp`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_ttp`}),` de TikTok.`]})}),`\n`,_jsx(ParamField,{body:`gclid`,type:`string`,id:`param-gclid`,children:_jsxs(_components.p,{children:[`Click ID de Google Ads (`,_jsx(_components.code,{children:`gclid`}),`, `,_jsx(_components.code,{children:`gcl_au`}),` o `,_jsx(_components.code,{children:`gcl_aw`}),`).`]})}),`\n`,_jsx(ParamField,{body:`epik`,type:`string`,id:`param-epik`,children:_jsxs(_components.p,{children:[`Click ID de Pinterest (cookie `,_jsx(_components.code,{children:`_epik`}),`).`]})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`No hace falta enviar la IP ni el User-Agent del comprador: Hurry los toma de la propia petición. Los IDs de los píxeles y la opción de mostrar tus propios términos se leen de la configuración de la tienda.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(ResponseField,{name:`redirectUrl`,type:`string | null`,id:`param-redirect-url`,children:_jsxs(_components.p,{children:[`URL del checkout a la que debes redirigir al comprador. Es `,_jsx(_components.code,{children:`null`}),` si no se ha podido crear el pedido.`]})}),`\n`,_jsx(ResponseField,{name:`orderId`,type:`string`,id:`param-order-id`,children:_jsx(_components.p,{children:`Id del pedido en Hurry.`})}),`\n`,_jsx(ResponseField,{name:`gateway`,type:`string`,id:`param-gateway`,children:_jsxs(_components.p,{children:[`Pasarela usada (`,_jsx(_components.code,{children:`STRIPE`}),`, `,_jsx(_components.code,{children:`SHOPIFY`}),`…). Solo aparece con algunas pasarelas, como Shopify Payments.`]})}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsxs(_components.p,{children:[`Estado del pago: `,_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`paid`}),`, `,_jsx(_components.code,{children:`cancelled`}),`, `,_jsx(_components.code,{children:`refunded`}),` o `,_jsx(_components.code,{children:`fulfilled`}),`. Solo aparece con algunas pasarelas.`]})}),`\n`,_jsx(ResponseField,{name:`checkoutUrl`,type:`string`,id:`param-checkout-url`,children:_jsxs(_components.p,{children:[`Igual que `,_jsx(_components.code,{children:`redirectUrl`}),`. Solo aparece con algunas pasarelas.`]})}),`\n`,_jsx(ResponseField,{name:`paymentSessionId`,type:`string`,id:`param-payment-session-id`,children:_jsx(_components.p,{children:`Id de la sesión de pago en Hurry. Solo aparece con algunas pasarelas.`})}),`\n`,_jsx(ResponseField,{name:`externalPaymentSessionId`,type:`string`,id:`param-external-payment-session-id`,children:_jsx(_components.p,{children:`Id de la sesión de pago en la pasarela. Solo aparece con algunas pasarelas.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`errores`,children:`Errores`}),`\n`,_jsxs(_components.p,{children:[`La petición responde `,_jsxs(_components.strong,{children:[`HTTP 200 con `,_jsx(_components.code,{children:`redirectUrl: null`})]}),` cuando:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`shopUrl`}),` falta, no existe o la tienda está desactivada.`]}),`\n`,_jsx(_components.li,{children:`La cuenta está suspendida.`}),`\n`,_jsxs(_components.li,{children:[`Los cobros están pausados porque se ha alcanzado el tope diario del `,_jsx(_components.a,{href:`/balanceo-por-volumen`,children:`balanceo por volumen`}),`. Se reanudan a las 00:00.`]}),`\n`,_jsx(_components.li,{children:`La tienda no tiene ninguna pasarela de pago activa.`}),`\n`,_jsxs(_components.li,{children:[`El cuerpo no es válido, por ejemplo con `,_jsx(_components.code,{children:`items`}),` vacío.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`La única petición que devuelve un error HTTP es la que llega `,_jsxs(_components.strong,{children:[`sin `,_jsx(_components.code,{children:`externalId`})]}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`idempotencia`,children:`Idempotencia`}),`\n`,_jsxs(_components.p,{children:[`Si repites la llamada con el mismo `,_jsx(_components.code,{children:`externalId`}),` (recarga de página, doble clic, reintento), recibes `,_jsx(_components.strong,{children:`el mismo pedido`}),` mientras se pueda seguir cobrando por su pasarela.`]}),`\n`,_jsxs(_components.p,{children:[`Si esa pasarela ya no está disponible (la has desactivado o la tienda ya no la usa), Hurry crea un pedido nuevo enrutado con tu configuración actual. Las siguientes llamadas con el mismo `,_jsx(_components.code,{children:`externalId`}),` reciben ese pedido nuevo.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`cálculo-del-importe`,children:`Cálculo del importe`}),`\n`,_jsx(CodeBlock,{filename:`Total`,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:`total = Σ (unitAmount × quantity) + Σ taxAmount + envío`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`En tiendas multimoneda, el importe se convierte de `,_jsx(_components.code,{children:`showCurrency`}),` a `,_jsx(_components.code,{children:`currency`}),` con el tipo de cambio del día más el recargo que hayas configurado en la tienda.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`estados-del-pedido`,children:`Estados del pedido`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Estado`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Cuándo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`PENDING`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Al crearse el pedido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`IN_PROGRESS`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Cuando el comprador abre la página de checkout.`})]})]})]})]})}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 un checkout","sidebarTitle":"Crear checkout","description":"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.","api":"POST https://app.hurrypayments.com/api/orders","playground":"none","authMethod":"none","icon":"shopping-cart","keywords":["api","orders","checkout","pedido","crear pedido","redirectUrl","externalId","shopUrl"],"href":"/api/crear-checkout"}}},"mdxSourceWithNoJs":{"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`,hr:`hr`,li:`li`,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,RequestExample,ResponseExample,ResponseField,Table,Warning}=_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(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Este endpoint crea un pedido, elige la pasarela de cobro de tu tienda y te devuelve la URL del checkout. Tu web solo tiene que redirigir al comprador a esa URL.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Autenticación:`}),` no hace falta. La tienda se identifica por `,_jsx(_components.code,{children:`shopUrl`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Importes:`}),` en céntimos (la unidad mínima de la moneda). `,_jsx(_components.code,{children:`2500`}),` son 25,00 €.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Los errores se devuelven como `,_jsxs(_components.strong,{children:[`HTTP 200 con `,_jsx(_components.code,{children:`redirectUrl: null`})]}),`. No basta con mirar el código HTTP: comprueba siempre que `,_jsx(_components.code,{children:`redirectUrl`}),` venga informado antes de redirigir.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`cuerpo-de-la-petición`,children:`Cuerpo de la petición`}),`\n`,_jsx(ParamField,{body:`externalId`,type:`string`,required:true,id:`param-external-id`,children:_jsxs(_components.p,{children:[`Id del carrito o del pedido en tu sistema. Hace que la llamada sea idempotente: si la repites con el mismo valor, recibes el mismo pedido. Consulta `,_jsx(_components.a,{href:`#idempotencia`,children:`Idempotencia`}),`.`]})}),`\n`,_jsx(ParamField,{body:`shopUrl`,type:`string`,required:true,id:`param-shop-url`,children:_jsxs(_components.p,{children:[`URL de la tienda tal como está dada de alta en Hurry. Tiene que coincidir `,_jsx(_components.strong,{children:`exactamente`}),`, carácter a carácter, con una tienda activa. Si falta o no coincide, no se crea el pedido.`]})}),`\n`,_jsxs(ParamField,{body:`items`,type:`Item[]`,required:true,id:`param-items`,children:[_jsx(_components.p,{children:`Líneas del carrito. No puede estar vacío.`}),_jsxs(Expandable,{title:`propiedades de Item`,children:[_jsx(ParamField,{body:`name`,type:`string`,required:true,id:`param-name`,children:_jsx(_components.p,{children:`Nombre del producto.`})}),_jsx(ParamField,{body:`unitAmount`,type:`integer`,required:true,id:`param-unit-amount`,children:_jsx(_components.p,{children:`Precio unitario en céntimos.`})}),_jsx(ParamField,{body:`quantity`,type:`integer`,required:true,id:`param-quantity`,children:_jsx(_components.p,{children:`Unidades.`})}),_jsx(ParamField,{body:`taxAmount`,type:`integer`,id:`param-tax-amount`,children:_jsxs(_components.p,{children:[`Impuesto `,_jsx(_components.strong,{children:`total de la línea`}),` en céntimos. No se multiplica por `,_jsx(_components.code,{children:`quantity`}),`.`]})}),_jsx(ParamField,{body:`productId`,type:`string`,id:`param-product-id`,children:_jsx(_components.p,{children:`Id del producto en tu sistema.`})}),_jsx(ParamField,{body:`sku`,type:`string`,id:`param-sku`,children:_jsx(_components.p,{children:`SKU del producto.`})}),_jsx(ParamField,{body:`imageUrl`,type:`string`,id:`param-image-url`,children:_jsx(_components.p,{children:`Imagen del producto que se muestra en el checkout.`})})]})]}),`\n`,_jsx(ParamField,{body:`currency`,type:`string`,default:`USD`,id:`param-currency`,children:_jsxs(_components.p,{children:[`Moneda del cobro, en formato ISO 4217 (`,_jsx(_components.code,{children:`EUR`}),`, `,_jsx(_components.code,{children:`USD`}),`…).`]})}),`\n`,_jsx(ParamField,{body:`showCurrency`,type:`string`,id:`param-show-currency`,children:_jsx(_components.p,{children:`Moneda que se muestra al comprador. Solo es necesaria en tiendas multimoneda.`})}),`\n`,_jsx(ParamField,{body:`shippingOptionId`,type:`string`,id:`param-shipping-option-id`,children:_jsx(_components.p,{children:`Opción de envío de la tienda. Si no la envías, se usa la primera opción activa.`})}),`\n`,_jsx(ParamField,{body:`sourceUrl`,type:`string`,id:`param-source-url`,children:_jsxs(_components.p,{children:[`URL de la página donde estaba el comprador. Se usa como `,_jsx(_components.code,{children:`event_source_url`}),` en los eventos de servidor de los píxeles.`]})}),`\n`,_jsx(ParamField,{body:`notes`,type:`string`,id:`param-notes`,children:_jsx(_components.p,{children:`Notas del pedido.`})}),`\n`,_jsx(ParamField,{body:`logoUrl`,type:`string`,id:`param-logo-url`,children:_jsx(_components.p,{children:`Logo del checkout. Solo se usa si la tienda no tiene uno configurado.`})}),`\n`,_jsx(Heading,{level:`3`,id:`señales-de-seguimiento`,children:`Señales de seguimiento`}),`\n`,_jsx(_components.p,{children:`Todas son opcionales. Envíalas para que los eventos de servidor de tus píxeles atribuyan bien la venta.`}),`\n`,_jsx(ParamField,{body:`fbc`,type:`string`,id:`param-fbc`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_fbc`}),` de Meta.`]})}),`\n`,_jsx(ParamField,{body:`fbp`,type:`string`,id:`param-fbp`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_fbp`}),` de Meta.`]})}),`\n`,_jsx(ParamField,{body:`visitorId`,type:`string`,id:`param-visitor-id`,children:_jsxs(_components.p,{children:[`Id de visitante (`,_jsx(_components.code,{children:`hy_vid`}),`). Es el mismo `,_jsx(_components.code,{children:`external_id`}),` que manda el píxel desde el navegador.`]})}),`\n`,_jsx(ParamField,{body:`ttc`,type:`string`,id:`param-ttc`,children:_jsx(_components.p,{children:`Click ID de TikTok.`})}),`\n`,_jsx(ParamField,{body:`ttp`,type:`string`,id:`param-ttp`,children:_jsxs(_components.p,{children:[`Cookie `,_jsx(_components.code,{children:`_ttp`}),` de TikTok.`]})}),`\n`,_jsx(ParamField,{body:`gclid`,type:`string`,id:`param-gclid`,children:_jsxs(_components.p,{children:[`Click ID de Google Ads (`,_jsx(_components.code,{children:`gclid`}),`, `,_jsx(_components.code,{children:`gcl_au`}),` o `,_jsx(_components.code,{children:`gcl_aw`}),`).`]})}),`\n`,_jsx(ParamField,{body:`epik`,type:`string`,id:`param-epik`,children:_jsxs(_components.p,{children:[`Click ID de Pinterest (cookie `,_jsx(_components.code,{children:`_epik`}),`).`]})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`No hace falta enviar la IP ni el User-Agent del comprador: Hurry los toma de la propia petición. Los IDs de los píxeles y la opción de mostrar tus propios términos se leen de la configuración de la tienda.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(ResponseField,{name:`redirectUrl`,type:`string | null`,id:`param-redirect-url`,children:_jsxs(_components.p,{children:[`URL del checkout a la que debes redirigir al comprador. Es `,_jsx(_components.code,{children:`null`}),` si no se ha podido crear el pedido.`]})}),`\n`,_jsx(ResponseField,{name:`orderId`,type:`string`,id:`param-order-id`,children:_jsx(_components.p,{children:`Id del pedido en Hurry.`})}),`\n`,_jsx(ResponseField,{name:`gateway`,type:`string`,id:`param-gateway`,children:_jsxs(_components.p,{children:[`Pasarela usada (`,_jsx(_components.code,{children:`STRIPE`}),`, `,_jsx(_components.code,{children:`SHOPIFY`}),`…). Solo aparece con algunas pasarelas, como Shopify Payments.`]})}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsxs(_components.p,{children:[`Estado del pago: `,_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`paid`}),`, `,_jsx(_components.code,{children:`cancelled`}),`, `,_jsx(_components.code,{children:`refunded`}),` o `,_jsx(_components.code,{children:`fulfilled`}),`. Solo aparece con algunas pasarelas.`]})}),`\n`,_jsx(ResponseField,{name:`checkoutUrl`,type:`string`,id:`param-checkout-url`,children:_jsxs(_components.p,{children:[`Igual que `,_jsx(_components.code,{children:`redirectUrl`}),`. Solo aparece con algunas pasarelas.`]})}),`\n`,_jsx(ResponseField,{name:`paymentSessionId`,type:`string`,id:`param-payment-session-id`,children:_jsx(_components.p,{children:`Id de la sesión de pago en Hurry. Solo aparece con algunas pasarelas.`})}),`\n`,_jsx(ResponseField,{name:`externalPaymentSessionId`,type:`string`,id:`param-external-payment-session-id`,children:_jsx(_components.p,{children:`Id de la sesión de pago en la pasarela. Solo aparece con algunas pasarelas.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`errores`,children:`Errores`}),`\n`,_jsxs(_components.p,{children:[`La petición responde `,_jsxs(_components.strong,{children:[`HTTP 200 con `,_jsx(_components.code,{children:`redirectUrl: null`})]}),` cuando:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`shopUrl`}),` falta, no existe o la tienda está desactivada.`]}),`\n`,_jsx(_components.li,{children:`La cuenta está suspendida.`}),`\n`,_jsxs(_components.li,{children:[`Los cobros están pausados porque se ha alcanzado el tope diario del `,_jsx(_components.a,{href:`/balanceo-por-volumen`,children:`balanceo por volumen`}),`. Se reanudan a las 00:00.`]}),`\n`,_jsx(_components.li,{children:`La tienda no tiene ninguna pasarela de pago activa.`}),`\n`,_jsxs(_components.li,{children:[`El cuerpo no es válido, por ejemplo con `,_jsx(_components.code,{children:`items`}),` vacío.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`La única petición que devuelve un error HTTP es la que llega `,_jsxs(_components.strong,{children:[`sin `,_jsx(_components.code,{children:`externalId`})]}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`idempotencia`,children:`Idempotencia`}),`\n`,_jsxs(_components.p,{children:[`Si repites la llamada con el mismo `,_jsx(_components.code,{children:`externalId`}),` (recarga de página, doble clic, reintento), recibes `,_jsx(_components.strong,{children:`el mismo pedido`}),` mientras se pueda seguir cobrando por su pasarela.`]}),`\n`,_jsxs(_components.p,{children:[`Si esa pasarela ya no está disponible (la has desactivado o la tienda ya no la usa), Hurry crea un pedido nuevo enrutado con tu configuración actual. Las siguientes llamadas con el mismo `,_jsx(_components.code,{children:`externalId`}),` reciben ese pedido nuevo.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`cálculo-del-importe`,children:`Cálculo del importe`}),`\n`,_jsx(CodeBlock,{filename:`Total`,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:`total = Σ (unitAmount × quantity) + Σ taxAmount + envío`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`En tiendas multimoneda, el importe se convierte de `,_jsx(_components.code,{children:`showCurrency`}),` a `,_jsx(_components.code,{children:`currency`}),` con el tipo de cambio del día más el recargo que hayas configurado en la tienda.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`estados-del-pedido`,children:`Estados del pedido`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Estado`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Cuándo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`PENDING`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Al crearse el pedido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`IN_PROGRESS`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Cuando el comprador abre la página de checkout.`})]})]})]}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`17`,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:`17`,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://app.hurrypayments.com/api/orders`}),_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:` \"externalId\": \"CART-abc123-9f1e\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"shopUrl\": \"mitienda.com\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"currency\": \"EUR\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"sourceUrl\": \"https://mitienda.com/cart\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"items\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_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:` \"productId\": \"p1\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"Camiseta\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"unitAmount\": 2500,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"quantity\": 2,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"imageUrl\": \"https://mitienda.com/img/camiseta.jpg\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_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:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`JavaScript`,numberOfLines:`19`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`19`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` res`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.hurrypayments.com/api/orders\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` externalId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"CART-abc123-9f1e\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` shopUrl:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"mitienda.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` currency:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` items:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`productId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"p1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Camiseta\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`unitAmount:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 2500`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`quantity:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 2`}),_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`,_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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`redirectUrl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` window`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`location`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`href`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`redirectUrl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`else`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // No se pudo crear el checkout: muestra un error o vuelve al carrito`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`Pedido creado`,numberOfLines:`4`,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:`4`,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:` \"redirectUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.hurrypayments.com/checkout/detail/v2?orderId=8f3c2a91-...\"`}),_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:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"8f3c2a91-...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Error`,numberOfLines:`4`,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:`4`,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:` \"redirectUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]})}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 un checkout","sidebarTitle":"Crear checkout","description":"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.","api":"POST https://app.hurrypayments.com/api/orders","playground":"none","authMethod":"none","icon":"shopping-cart","keywords":["api","orders","checkout","pedido","crear pedido","redirectUrl","externalId","shopUrl"],"href":"/api/crear-checkout"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Cuerpo de la petición","slug":"cuerpo-de-la-petición","depth":2,"children":[{"title":"Señales de seguimiento","slug":"señales-de-seguimiento","depth":3,"children":[]}]},{"title":"Respuesta","slug":"respuesta","depth":2,"children":[]},{"title":"Errores","slug":"errores","depth":2,"children":[]},{"title":"Idempotencia","slug":"idempotencia","depth":2,"children":[]},{"title":"Cálculo del importe","slug":"cálculo-del-importe","depth":2,"children":[]},{"title":"Estados del pedido","slug":"estados-del-pedido","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"17\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://app.hurrypayments.com/api/orders\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"externalId\": \"CART-abc123-9f1e\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"shopUrl\": \"mitienda.com\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"currency\": \"EUR\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"sourceUrl\": \"https://mitienda.com/cart\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"items\": [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"productId\": \"p1\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"name\": \"Camiseta\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"unitAmount\": 2500,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"quantity\": 2,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"imageUrl\": \"https://mitienda.com/img/camiseta.jpg\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"JavaScript","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"javascript\">\u003ccode language=\"javascript\" numberOfLines=\"19\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">const\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> res\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> await\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\"> fetch\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">(\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://app.hurrypayments.com/api/orders\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> method:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"POST\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> headers:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> { \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Content-Type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"application/json\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> body:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> JSON\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">stringify\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">({\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> externalId:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"CART-abc123-9f1e\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> shopUrl:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"mitienda.com\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> currency:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"EUR\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> items:\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> { \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">productId:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"p1\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">name:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Camiseta\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">unitAmount:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\"> 2500\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">quantity:\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\"> 2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> })\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">const\u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#4FC1FF\"> data\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\"> await\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> res\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#8250DF;--shiki-dark:#DCDCAA\">json\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">if\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> (\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">data\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">redirectUrl\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">) {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> window\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">location\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">href\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D4D4D4\"> =\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\"> data\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">.\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#9CDCFE\">redirectUrl\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">} \u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">else\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#6E7781;--shiki-dark:#6A9955\"> // No se pudo crear el checkout: muestra un error o vuelve al carrito\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"Pedido creado","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"redirectUrl\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://app.hurrypayments.com/checkout/detail/v2?orderId=8f3c2a91-...\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"orderId\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"8f3c2a91-...\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Error","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"redirectUrl\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"orderId\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Crear un checkout","path":"/api/orders","servers":[{"url":"https://app.hurrypayments.com"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"externalId":[{"type":"string","description":"Id del carrito o del pedido en tu sistema. Hace que la llamada sea idempotente: si la repites con el mismo valor, recibes el mismo pedido. Consulta Idempotencia .","required":true}],"shopUrl":[{"type":"string","description":"URL de la tienda tal como está dada de alta en Hurry. Tiene que coincidir exactamente , carácter a carácter, con una tienda activa. Si falta o no coincide, no se crea el pedido.","required":true}],"items":[{"type":"array","items":[{"type":"object","properties":{"name":[{"type":"string","description":"Nombre del producto.","required":true}],"unitAmount":[{"type":"integer","description":"Precio unitario en céntimos.","required":true}],"quantity":[{"type":"integer","description":"Unidades.","required":true}],"taxAmount":[{"type":"integer","description":"Impuesto total de la línea en céntimos. No se multiplica por `quantity` ."}],"productId":[{"type":"string","description":"Id del producto en tu sistema."}],"sku":[{"type":"string","description":"SKU del producto."}],"imageUrl":[{"type":"string","description":"Imagen del producto que se muestra en el checkout."}]}}],"description":"Líneas del carrito. No puede estar vacío.","required":true}],"currency":[{"type":"string","description":"Moneda del cobro, en formato ISO 4217 ( `EUR` , `USD` …)."}],"showCurrency":[{"type":"string","description":"Moneda que se muestra al comprador. Solo es necesaria en tiendas multimoneda."}],"shippingOptionId":[{"type":"string","description":"Opción de envío de la tienda. Si no la envías, se usa la primera opción activa."}],"sourceUrl":[{"type":"string","description":"URL de la página donde estaba el comprador. Se usa como `event_source_url` en los eventos de servidor de los píxeles."}],"notes":[{"type":"string","description":"Notas del pedido."}],"logoUrl":[{"type":"string","description":"Logo del checkout. Solo se usa si la tienda no tiene uno configurado."}],"fbc":[{"type":"string","description":"Cookie `_fbc` de Meta."}],"fbp":[{"type":"string","description":"Cookie `_fbp` de Meta."}],"visitorId":[{"type":"string","description":"Id de visitante ( `hy_vid` ). Es el mismo `external_id` que manda el píxel desde el navegador."}],"ttc":[{"type":"string","description":"Click ID de TikTok."}],"ttp":[{"type":"string","description":"Cookie `_ttp` de TikTok."}],"gclid":[{"type":"string","description":"Click ID de Google Ads ( `gclid` , `gcl_au` o `gcl_aw` )."}],"epik":[{"type":"string","description":"Click ID de Pinterest (cookie `_epik` )."}]}}],"examples":{"example":{"value":{"externalId":"\u003cstring>","shopUrl":"\u003cstring>","items":[{"name":"\u003cstring>","unitAmount":123,"quantity":123,"taxAmount":123,"productId":"\u003cstring>","sku":"\u003cstring>","imageUrl":"\u003cstring>"}],"currency":"\u003cstring>","showCurrency":"\u003cstring>","shippingOptionId":"\u003cstring>","sourceUrl":"\u003cstring>","notes":"\u003cstring>","logoUrl":"\u003cstring>","fbc":"\u003cstring>","fbp":"\u003cstring>","visitorId":"\u003cstring>","ttc":"\u003cstring>","ttp":"\u003cstring>","gclid":"\u003cstring>","epik":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"redirectUrl":[{"type":"object","properties":{},"description":"URL del checkout a la que debes redirigir al comprador. Es `null` si no se ha podido crear el pedido."}],"orderId":[{"type":"string","description":"Id del pedido en Hurry."}],"gateway":[{"type":"string","description":"Pasarela usada ( `STRIPE` , `SHOPIFY` …). Solo aparece con algunas pasarelas, como Shopify Payments."}],"status":[{"type":"string","description":"Estado del pago: `pending` , `paid` , `cancelled` , `refunded` o `fulfilled` . Solo aparece con algunas pasarelas."}],"checkoutUrl":[{"type":"string","description":"Igual que `redirectUrl` . Solo aparece con algunas pasarelas."}],"paymentSessionId":[{"type":"string","description":"Id de la sesión de pago en Hurry. Solo aparece con algunas pasarelas."}],"externalPaymentSessionId":[{"type":"string","description":"Id de la sesión de pago en la pasarela. Solo aparece con algunas pasarelas."}]}}],"examples":{"example":{"value":{"redirectUrl":{},"orderId":"\u003cstring>","gateway":"\u003cstring>","status":"\u003cstring>","checkoutUrl":"\u003cstring>","paymentSessionId":"\u003cstring>","externalPaymentSessionId":"\u003cstring>"}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"hurrypay","siteName":"Hurry Pay Documentation","title":"Crear un checkout - Hurry Pay Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/api/crear-checkout","matchLevel":0},"en":{"href":"/en","matchLevel":3}}},"lastModified":"2026-11-03T08:43:49.704Z","originalFileLocation":"api/crear-checkout.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 un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Hurry Pay Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_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/hurrypay/nLDUqnGflMYCXVKJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crear un checkout - Hurry Pay Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hurry Pay Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hurrypayments.com/api/crear-checkout\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hurrypay.mintlify.app/_mintlify/api/og/v2?division=API\u0026amp;title=Crear+un+checkout\u0026amp;description=Crea+un+pedido+en+Hurry+y+obt%C3%A9n+la+URL+del+checkout+a+la+que+redirigir+al+comprador.\u0026amp;theme=1d712b5aa6aa74e7fdbb185e\u0026amp;signature=b47778a8e0c331734902d7ac2303b8559d21fd64b3b5b63e2df15f8799412df5\">\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 un checkout - Hurry Pay Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hurrypay.mintlify.app/_mintlify/api/og/v2?division=API\u0026amp;title=Crear+un+checkout\u0026amp;description=Crea+un+pedido+en+Hurry+y+obt%C3%A9n+la+URL+del+checkout+a+la+que+redirigir+al+comprador.\u0026amp;theme=1d712b5aa6aa74e7fdbb185e\u0026amp;signature=b47778a8e0c331734902d7ac2303b8559d21fd64b3b5b63e2df15f8799412df5\">\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/hurrypay/nLDUqnGflMYCXVKJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hurry Pay Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6c9bff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hurrypayments.com/api/crear-checkout\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/crear-checkout.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hurrypayments.com/#organization\",\"name\":\"Hurry Pay Documentation\",\"url\":\"https://docs.hurrypayments.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hurrypay/cj37hbsNCY7latxt/logo/hurrypay.png?fit=max\u0026auto=format\u0026n=cj37hbsNCY7latxt\u0026q=85\u0026s=ecac3c8d28c0259bdb72466353d412f0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hurrypayments.com#website\",\"name\":\"Hurry Pay Documentation\",\"url\":\"https://docs.hurrypayments.com\",\"publisher\":{\"@id\":\"https://docs.hurrypayments.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hurrypayments.com/api/crear-checkout#webpage\",\"url\":\"https://docs.hurrypayments.com/api/crear-checkout\",\"name\":\"Crear un checkout\",\"description\":\"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\",\"dateModified\":\"2026-11-03T08:43:49.704Z\",\"isPartOf\":{\"@id\":\"https://docs.hurrypayments.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hurrypayments.com/api/crear-checkout#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hurrypayments.com/api/crear-checkout#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://docs.hurrypayments.com/api/webhooks-salientes\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear un checkout\",\"item\":\"https://docs.hurrypayments.com/api/crear-checkout\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.hurrypayments.com/api/crear-checkout#apireference\",\"headline\":\"Crear un checkout\",\"name\":\"Crear un checkout\",\"description\":\"Crea un pedido en Hurry y obtén la URL del checkout a la que redirigir al comprador.\",\"url\":\"https://docs.hurrypayments.com/api/crear-checkout\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hurrypayments.com/api/crear-checkout#webpage\"},\"dateModified\":\"2026-11-03T08:43:49.704Z\",\"keywords\":\"api, orders, checkout, pedido, crear pedido, redirectUrl, externalId, shopUrl\",\"publisher\":{\"@id\":\"https://docs.hurrypayments.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hurrypayments.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hurry Pay Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Hurry Pay Documentation","nav":{"global":null,"languages":[{"language":"es","default":true,"pages":[{"group":"Getting Started","pages":[{"title":"Introducción a Hurry Pay","sidebarTitle":"Introducción","icon":"house","mode":"wide","href":""},{"title":"¿Para quien está pensado Hurry?","href":"/para-quien-esta-pensado-hurry"},{"title":"Pricing","sidebarTitle":"Pricing","icon":"tag","mode":"wide","href":"/pricing"},{"title":"Primeros pasos","href":"/quickstart"}]},{"group":"Primeros pasos","pages":[{"title":"Crear una cuenta","href":"/crear-una-cuenta"},{"title":"Activar 2FA","href":"/activar-2-fa"},{"title":"Conectar tu tienda online","href":"/iniciar-sesion"},{"title":"Conectar tu pasarela de pagos","href":"/conectar-tu-pasarela-de-pagos"},{"title":"Salir del modo DEMO","href":"/salir-del-modo-demo"}]},{"group":"Conexiones de pasarelas de pago","pages":[{"title":"Conectar Stripe","href":"/conectar-un-stripe"},{"title":"Conectar Shopify Payments","href":"/conectar-un-shopify-payments"},{"title":"Conectar Whop","href":"/conectar-whop"},{"title":"Crear un producto en Stripe para suscripciones","href":"/crear-producto-stripe"},{"title":"Conectar SumUp","href":"/conectar-sum-up"},{"title":"Conectar Square","href":"/untitled-page"},{"title":"Balanceo por volumen (Volume Routing)","href":"/balanceo-por-volumen"},{"title":"Calendario de payouts (Payouts calendar)","href":"/calendario-de-payouts"}]},{"group":"Conexiones de píxeles","pages":[{"title":"Conectar un pixel de Meta","href":"/conectar-un-pixel-de-meta"}]},{"group":"Marketing (SMS \u0026 Email)","pages":[{"title":"Crear una plantilla de email","href":"/crear-una-plantilla-de-email"},{"title":"Crear una plantilla de SMS","href":"/crear-una-plantilla-de-sms"},{"title":"Crear una automatización","href":"/crear-una-automatizacion"}]},{"title":"Soporte y reporte de errores","href":"/soporte-y-reporte-de-errores"},{"title":"Sistema de afiliados","href":"/sistema-de-afiliados"},{"title":"Colaboradores y subcuentas","href":"/colaboradores-y-subcuentas"},{"title":"Conectar con IA (servidor MCP)","sidebarTitle":"Conectar con IA (MCP)","icon":"bot","tag":"NUEVO","href":"/conectar-con-ia-mcp"},{"title":"Notificaciones por Telegram","sidebarTitle":"Notificaciones por Telegram","icon":"send","tag":"NUEVO","href":"/notificaciones-telegram"},{"group":"API","icon":"code","pages":[{"title":"Webhooks salientes","description":"Recibe en tu sistema un POST JSON firmado cada vez que un pedido se paga, se envía, un cobro falla, se registra un reembolso o llega una disputa.","icon":"satellite-dish","href":"/api/webhooks-salientes"},{"title":"Crear un checkout","sidebarTitle":"Crear checkout","api":"POST https://app.hurrypayments.com/api/orders","playground":"none","icon":"shopping-cart","href":"/api/crear-checkout"}]}]},{"language":"en","pages":[{"title":"en","href":"/en"}]}]},"basePath":"","title":"Crear un checkout - Hurry Pay Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js"]}