Saltar al contenido principal
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.

Cuerpo de la petición

string
requerido
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.
string
requerido
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.
Item[]
requerido
Líneas del carrito. No puede estar vacío.
string
predeterminado:"USD"
Moneda del cobro, en formato ISO 4217 (EUR, USD…).
string
Moneda que se muestra al comprador. Solo es necesaria en tiendas multimoneda.
string
Opción de envío de la tienda. Si no la envías, se usa la primera opción activa.
string
URL de la página donde estaba el comprador. Se usa como event_source_url en los eventos de servidor de los píxeles.
string
Notas del pedido.
string
Logo del checkout. Solo se usa si la tienda no tiene uno configurado.

Señales de seguimiento

Todas son opcionales. Envíalas para que los eventos de servidor de tus píxeles atribuyan bien la venta.
string
Cookie _fbc de Meta.
string
Cookie _fbp de Meta.
string
Id de visitante (hy_vid). Es el mismo external_id que manda el píxel desde el navegador.
string
Click ID de TikTok.
string
Cookie _ttp de TikTok.
string
Click ID de Google Ads (gclid, gcl_au o gcl_aw).
string
Click ID de Pinterest (cookie _epik).
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.

Respuesta

string | null
URL del checkout a la que debes redirigir al comprador. Es null si no se ha podido crear el pedido.
string
Id del pedido en Hurry.
string
Pasarela usada (STRIPE, SHOPIFY…). Solo aparece con algunas pasarelas, como Shopify Payments.
string
Estado del pago: pending, paid, cancelled, refunded o fulfilled. Solo aparece con algunas pasarelas.
string
Igual que redirectUrl. Solo aparece con algunas pasarelas.
string
Id de la sesión de pago en Hurry. Solo aparece con algunas pasarelas.
string
Id de la sesión de pago en la pasarela. Solo aparece con algunas pasarelas.

Errores

La petición responde HTTP 200 con redirectUrl: null cuando:
  • shopUrl falta, no existe o la tienda está desactivada.
  • La cuenta está suspendida.
  • Los cobros están pausados porque se ha alcanzado el tope diario del balanceo por volumen. Se reanudan a las 00:00.
  • La tienda no tiene ninguna pasarela de pago activa.
  • El cuerpo no es válido, por ejemplo con items vacío.
La única petición que devuelve un error HTTP es la que llega sin externalId.

Idempotencia

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.

Cálculo del importe

Total
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.

Estados del pedido