代表性的 API 範例
API
範例
curl
收據取得
本文的對象
這是給初次接觸 API 的開發者的動作確認用範例集。以不依賴實作語言的 curl 介紹。
這是給初次接觸 API 的開發者的動作確認用範例集。以不依賴實作語言的 curl 介紹。
所有範例中假設 $TOKEN 中已放入存取權杖。完整的規格請參閱 API 參考(Swagger)。
1. 取得自己的店鋪一覽
curl https://api.receiptroller.io/v1/stores \ -H "Authorization: Bearer $TOKEN"
回應
{
"object": "list",
"data": [
{
"id": "str_abc123",
"name": "渋谷店",
"currency": "JPY",
"created_at": "2025-12-01T00:00:00Z"
}
],
"has_more": false
}
2. 取得過去 24 小時的收據
curl "https://api.receiptroller.io/v1/receipts?store_id=str_abc123&issued_after=2026-04-26T00:00:00Z&limit=50" \ -H "Authorization: Bearer $TOKEN"
3. 取得個別收據的明細
curl https://api.receiptroller.io/v1/receipts/rcp_xyz789 \ -H "Authorization: Bearer $TOKEN"
回應(一部分)
{
"id": "rcp_xyz789",
"store_id": "str_abc123",
"issued_at": "2026-04-27T10:15:22Z",
"total_amount": 3850,
"tax_amount": 350,
"currency": "JPY",
"items": [
{
"product_id": "prd_a01",
"name": "コーヒー豆 200g",
"quantity": 1,
"unit_price": 1500,
"amount": 1500
},
{
"product_id": "prd_a02",
"name": "ドリッパー",
"quantity": 1,
"unit_price": 2000,
"amount": 2000
}
],
"payment_method": "credit_card"
}
4. 新增建立商品
curl -X POST https://api.receiptroller.io/v1/products \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 01HV6N3M2K9PQR" \
-d '{
"store_id": "str_abc123",
"sku": "COFFEE-200G-001",
"name": "コーヒー豆 エチオピア 200g",
"price": 1800,
"currency": "JPY",
"tax_rate": 0.10
}'
5. 更新庫存量
curl -X PATCH https://api.receiptroller.io/v1/inventory/prd_a01 \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"quantity": 42,
"warehouse_id": "wh_main"
}'
6. 登錄 Webhook 端點
curl -X POST https://api.receiptroller.io/v1/webhook_endpoints \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://app.example.com/webhook",
"events": ["receipt.issued", "receipt.refunded"],
"description": "正式 - 庫存同步用"
}'
7. 取得自己的使用者資訊(User 系權限範圍)
curl https://api.receiptroller.io/v1/me \ -H "Authorization: Bearer $USER_TOKEN"
※ $USER_TOKEN 是以 user.profile 權限範圍取得的一般消費者的權杖。
8. 使用者本人的收據一覽(User 系權限範圍)
curl "https://api.receiptroller.io/v1/me/receipts?limit=20" \ -H "Authorization: Bearer $USER_TOKEN"
各語言 SDK、用戶端產生
不提供各語言的官方 SDK。取而代之,以 OpenAPI(Swagger)格式公開全部端點的定義。
https://receiptroller.io/openapi/v1.json
將此 URL 交給 AI 編碼助理,或匯入 openapi-generator、NSwag、Kiota 等程式碼產生工具,即可自動產生帶型別的 API 用戶端。手寫實作的情況,也可以支援 OAuth 2.0 與 JSON HTTP 的泛用函式庫(axios、Requests、HttpClient 等)直接實作。
社群中所開發的範例程式碼會分享在 開發者社群。
相關指南
發布日: 2026-04-27
更新日: 2026-07-06
標籤
API (22)
OAuth (15)
Android (10)
iOS (9)
Webhook (8)
api (7)
oauth (5)
POS串接 (4)
getting-started (4)
參考 (4)
相關文章
-
店鋪資訊 API(Store Information API)的使用方式說明如何以 REST API 取得、更新店鋪的基本資訊(店鋪名稱、店鋪類別、聯絡方式、地址)。可從員工應用程式等以權杖驗證的用戶端實作店鋪資訊的編輯畫面。
-
店內媒體顯示器 API(Display API)的使用方式ReceiptRoller 店內 Android 顯示器 API(/api/v1/displays/*)的概要,以及配對、心跳、播放清單取得、播放實績回報的步驟彙整。這是為在 Android 電子看板或店內數位看板端末播放媒體循環而實作應用程式的入門指南。
-
交易一覽 API(Transactions API:POS+OMS 整合摘要)的使用方式ReceiptRoller 的 Transactions API 是將收銀營業額(PosTransactions)與銷售管理訂單(OmsOrders)整合為單一摘要的唯讀 API。在 Android/iOS 應用程式中一覽顯示「整個商業帳戶的交易」時,即為入口。
-
營業額實績 API(Sales API)的使用方式彙整 ReceiptRoller 營業額實績 API(/api/v1/sales/*)的概要,以及依商業帳戶、店鋪、POS 端末、期間的篩選方法。這是一份涵蓋實際回應結構(KpiValue 巢狀型)與 averageTicket、權杖有效期限(8 小時)在內,為在 Android/iOS 行動應用程式或伺服器串接實作營業額儀表板的入門指南。
-
銷售管理 API(Orders / OMS API)的使用方式這是使用 ReceiptRoller 銷售管理 API(/api/v1/orders)對商業帳戶底下的訂單進行 CRUD 操作的指南。彙整訂單的建立、更新、狀態轉移(確認、處理中、取消)、刪除,以及適用於 Android/iOS 應用程式或伺服器串接的流程。