跳到主要内容

快速开始

Palm API 提供对组织订单数据的编程访问能力,可用于构建集成、同步外部系统或驱动自定义报表。

Base URL

所有 API 请求发送至:

https://lite-dev.palmnet.co/v1

API 通过 URL 路径进行版本控制,当前版本为 v1

第一个请求

获取 API 密钥 后,尝试获取最近的订单:

curl -H "X-Api-Key: YOUR_API_KEY" \
"https://lite-dev.palmnet.co/v1/orgs/{orgId}/orders?page_size=5"

成功响应示例:

{
"orders": [
{
"id": "cfa605d4-1ec6-4e32-87c5-4db875801639",
"storeId": "00000000-0000-0000-0000-000000000001",
"paymentStatus": "paid",
"totalCents": 1375,
"createdAt": "2024-06-15T14:30:00Z"
}
],
"hasMore": true
}

接口

订单列表

GET /v1/orgs/{orgId}/orders

返回组织下所有门店的订单,按时间倒序。需要 orders:read 权限。

查询参数

参数类型默认值说明
store_idstring按门店筛选
viewstringallactiveallhistory
payment_statusstring逗号分隔:paid, unpaid, partial, refunded
fulfillment_statusstring逗号分隔:pending, accepted, preparing, ready, completed, cancelled
sourcestring逗号分隔:pos, kiosk, online
fromstring起始时间(RFC 3339 或 YYYY-MM-DD
tostring截止时间(仅日期时视为当天结束)
amount_mininteger最小 totalCents,含边界
amount_maxinteger最大 totalCents,含边界
page_sizeinteger2001–200。expand 包含 items 时上限为 50
beforestring分页游标 — 传入上一页最后一条订单的 createdAt
expandstring内联子资源:items, payments, refunds, tax_breakdown

展开子资源

列表接口默认只返回订单头信息。通过 expand 参数可以内联关联数据,免去逐条请求详情。

curl -H "X-Api-Key: $KEY" \
"https://lite-dev.palmnet.co/v1/orgs/$ORG_ID/orders?expand=items,payments"
效果
items包含商品明细。page_size 上限降为 50
payments包含支付记录
refunds包含退款(含退款商品和退款支付明细)
tax_breakdown包含按税率拆分的税费明细
提示

批量同步订单数据时,建议使用 expand=items,payments 在一次分页循环中获取全部数据,而非逐条调用详情接口。

分页

API 使用基于游标的分页。

  1. 首次请求不传 before
  2. 如果 hasMoretrue,将最后一条订单的 createdAt 作为 before 传入下次请求。
  3. 重复直到 hasMorefalse

订单详情

GET /v1/orgs/{orgId}/orders/{orderId}

返回单个订单的完整数据 — 商品明细、支付记录、退款、税费明细和促销信息。需要 orders:read 权限。

完整响应结构请参考 API Reference


约定

金额

所有金额均为最小货币单位的整数(分)totalCents: 1250 即门店币种下的 12.50。

时间戳

所有时间戳为 RFC 3339 格式,UTC 时区。示例:2024-06-15T14:30:00Z

多语言字符串

部分字段(如 productNamepaymentMethodName)为多语言字符串对象,每个 key 为语言代码,_base 为兜底值。

{
"_base": "Latte",
"en": "Latte",
"zh": "拿铁"
}

显示时优先匹配用户语言,无匹配则回退到 _base


下一步