Simular un webhook de pedido de Shopify

Un mock GET con forma de webhook de pedido de Shopify, con un order_number que cuenta hacia arriba y un total aleatorio y un correo electrónico del cliente.

Esta plantilla devuelve un webhook de pedido en forma de Shopify cuyo order_number cuenta hacia arriba en cada llamada, con un total aleatorio y el correo electrónico del cliente. Eso lo hace útil para probar código que tiene que lidiar con un flujo de pedidos distintos en lugar de la misma fijación repetidamente: la deduplicación, el ordenamiento y la idempotencia necesitan más de un valor.

Devuelve un evento listo para usar: aliméntalo directamente en tu propio controlador.

Payload de respuesta

{
  "id": 5734891234567,
  "order_number": {{seq}},
  "total_price": "{{faker.price}}",
  "currency": "USD",
  "line_items": [
    {
      "title": "Wireless Mouse",
      "quantity": 2,
      "price": "19.99"
    }
  ],
  "customer": {
    "email": "{{faker.email}}"
  }
}

Campos que vale la pena conocer

Campo Lo que significa
order_number Cuenta hacia arriba en cada llamada a través de {{seq}}: así es como se comportan los propios números de pedido de Shopify también.
total_price Una cantidad aleatoria a través de {{faker.price}}; el total de un pedido real es la suma de sus artículos de línea más impuestos y envío.
currency El código de moneda, programado aquí como USD.
line_items Los artículos de línea del pedido: aquí un artículo fijo, un pedido real puede llevar muchos.
customer.email Un correo electrónico aleatorio a través de {{faker.email}}.

Crear el mock

curl -X POST https://quickmock.dev/api/mocks \
  -H 'Content-Type: application/json' \
  -d '{
  "method": "GET",
  "response_status": 200,
  "content_type": "application/json",
  "response_body": "{\"id\":5734891234567,\"order_number\":{{seq}},\"total_price\":\"{{faker.price}}\",\"currency\":\"USD\",\"line_items\":[{\"title\":\"Wireless Mouse\",\"quantity\":2,\"price\":\"19.99\"}],\"customer\":{\"email\":\"{{faker.email}}\"}}"
}'

Llamarlo

curl https://quickmock.dev/m/<slug>

Lo que obtienes

GET /m/<slug> -> 200 a Shopify-style order webhook
order_number counts up per call, total_price/customer.email are random

En qué se diferencia de la realidad

Este es un pedido reducido en lugar del conjunto completo de campos que tiene un pedido real de Shopify, y la solicitud no está firmada. order_number cuenta hacia arriba a través de {{seq}}; total_price y customer.email son aleatorios en cada llamada.

Fuentes

Preguntas frecuentes

¿Se conecta esto a una tienda Shopify?
No. Es un pedido reducido servido desde tu URL simulada, sin tienda, sin inventario y sin API detrás. Un pedido real de Shopify tiene muchos más campos que los que se muestran aquí.
¿Por qué cambia order_number cada llamada?
Usa un token de secuencia, que refleja cómo se incrementan los propios números de pedido de Shopify. Un accesorio con un ID fijo no puede detectar un error en el que tu código trate dos pedidos diferentes como si fueran el mismo.
¿Es consistente total_price con los artículos de línea?
No, es aleatorio en cada llamada, mientras que los artículos de línea son fijos. Si tu código vuelve a calcular el total a partir de los artículos, edita el cuerpo de la respuesta para que coincidan primero.

¿Listo para usarlo?

Ábrelo en el generador de mocks para ajustarlo primero

Combina bien con esta guía: Probar un receptor de webhook

Plantillas relacionadas

← Todas las plantillas

Última actualización: 2026-10-17