模拟 Shopify 订单 Webhook

一个形状类似于 Shopify 订单 Webhook 的 GET 模拟,具有递增的 order_number 以及随机的总价和客户电子邮件。

该模板返回一个形状类似 Shopify 的订单 Webhook,其 order_number 在每次调用时递增,并具有随机的总价和客户电子邮件。这使得它对于测试必须处理一系列不同订单而不是重复相同夹具的代码非常有用 —— 重复数据删除、排序和幂等性都需要多个值。

返回一个现成的事件 — 将其直接提供给您自己的处理程序。

响应负载

{
  "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}}"
  }
}

值得了解的字段

字段 含义
order_number 通过 {{seq}} 每次调用递增 —— Shopify 自身的订单号也以这种方式运行。
total_price 通过 {{faker.price}} 生成的随机金额;真实订单的总计是其订单项加上税费和运费的总和。
currency 货币代码,此处硬编码为 USD。
line_items 订单的订单项 —— 这里有一个固定项目,真实的订单可以携带很多个。
customer.email 通过 {{faker.email}} 生成的随机电子邮件。

创建模拟数据

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}}\"}}"
}'

调用它

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

您将获得什么

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

这与真实情况有何不同

这是一个精简的订单,而不是真实 Shopify 订单携带的完整字段集,并且请求未签名。order_number 通过 {{seq}} 递增;total_price 和 customer.email 在每次调用时都是随机的。

来源

常见问题解答

这连接到 Shopify 商店了吗?
没有。它是从您的模拟 URL 提供的一个精简订单,背后没有商店,没有库存,也没有 API。真正的 Shopify 订单携带的字段比这里显示的要多得多。
为什么 order_number 每次调用都会改变?
它使用序列标记,反映了 Shopify 自身订单号递增的方式。具有固定 ID 的夹具无法捕获您的代码将两个不同订单视为同一个订单的错误。
total_price 是否与订单项一致?
不 —— 每次调用时它是随机的,而订单项是固定的。如果您的代码根据项目重新计算总计,请先编辑响应正文使两者一致。

准备好使用了吗?

在模拟构建器中打开以先进行调整

与本指南非常搭配: 测试 Webhook 接收器

相关模板

← 所有模板

最后更新: 2026-10-17