開發者入口可做的事
api
webhook
overview
getting-started
關於本指南
概觀 ReceiptRoller 的開發者入口提供的串接手段(REST API、Webhook),與使用各自能做的事。是接下來要開始實作的人向的最初的頁面。
概觀 ReceiptRoller 的開發者入口提供的串接手段(REST API、Webhook),與使用各自能做的事。是接下來要開始實作的人向的最初的頁面。
開發者入口可做的事
ReceiptRoller 的開發者入口,提供將購買、銷售、商品、庫存、廣告、使用者收據等零售資料,從外部系統安全串接的手段。串接手段是 REST API 與 Webhook 兩個。
2 個串接手段
REST API(輪詢型、請求型)
從外部系統向 ReceiptRoller 的伺服器發送 HTTPS 請求,取得、操作資料。以 OAuth 2.0 驗證,使用必要權限範圍的存取權杖呼叫端點。
- 在店鋪業主許可的範圍,可操作商品、訂單、庫存、顧客、優惠券等
- 被核准的合夥人,可參照使用者同意的收據、支出資料
- 適合「想取得現在的狀態」「想更新資料」這樣的使用案例
Webhook(推播型、事件型)
將 ReceiptRoller 端發生的事件(收據發行、更新等),對已登錄的 URL 自動地 POST。外部系統不需要定期輪詢 API,事件發生的瞬間可啟動處理。
- 可與收據發行同時接收對自家伺服器的通知
- 以簽章(HMAC-SHA256)可驗證發送來源
- 失敗時最多重試 4 次自動重試
API 能做的事
依 OAuth 權限範圍區分可存取的資源。以下是代表性的例子。權限範圍的完整一覽請參閱 OAuth 權限範圍一覽。
| 類別 | 主要操作 | 代表性的權限範圍 |
|---|---|---|
| 商品、庫存 | 商品主檔、SKU、庫存數的參照與更新 | store.products.* store.inventory.read |
| 訂單 | 訂單資料的參照、狀態更新 | store.orders.* |
| 顧客、CRM | 顧客資料、分群的參照 | store.customers.read crm.profiles.read |
| 優惠券 | 優惠券的建立、更新、參照 | store.coupons.* |
| 店鋪傳單 | 傳單的建立、公開 | store.flyers.* |
| SNS、分析 | SNS 貼文、觀眾、分析資料的參照 | sns.* analytics.read |
| 使用者(需審查) | 個人使用者的收據、支出、我的最愛店鋪 | user.* |
Webhook 能做的事
訂閱 ReceiptRoller 上的事件,可在外部系統即時處理。
- 收據發行事件 — 在 POS 結帳完成而電子收據被發行的瞬間,對自家伺服器通知
- 收據更新事件 — 退款、取消等收據的狀態改變時通知
- 訂單事件 — 新訂單、狀態變更時通知(店鋪向)
簽章驗證、重試、冪等性的設計等,實作上的注意點請參閱店鋪向 Webhook 指南。
主要的使用案例
| 想做的事 | 使用的手段 | 相關指南 |
|---|---|---|
| 自家的店鋪結帳完成後,想對自家伺服器送收據資料 | Webhook + Store 系 API | 店鋪向指南 |
| 自家的錢包應用程式,想顯示使用者收到的全店鋪的收據 | OAuth + User 系 API(需審查) | 錢包應用程式向指南 |
| 想從外部的庫存管理系統同步商品主檔、庫存 | Store 系 API(批次) | — |
| 想將店鋪的 SNS 貼文表現以公司內 BI 工具可視化 | SNS / Analytics 系 API | — |
| 想將店頭問卷的回答嵌入數位收據彙總 | Survey API + Receipt embed | Survey API 指南(英文) |
關於 SDK、用戶端生成
不提供語言別的專用 SDK。取而代之,將全端點的定義作為 OpenAPI(Swagger)形式的機器可讀規格公開。
https://receiptroller.io/openapi/v1.json
將這個 URL 傳給 AI 程式設計助手,或匯入 openapi-generator、NSwag、Kiota 等程式碼生成工具,就可以自動生成附型別的 API 用戶端。不需要等待 SDK。
手寫實作的情況,各語言的標準的 HTTP 用戶端與 OAuth 2.0 函式庫的組合就足夠。
- JavaScript / TypeScript:
fetch,axios,openid-client - Python:
requests,requests-oauthlib,authlib - .NET:
HttpClient,IdentityModel - Ruby / PHP / Go: 各語言的標準函式庫 + OAuth 2.0 用戶端
利用開始為止的流程
- 建立 ReceiptRoller 的帳戶
- 進行開發者申請,接受核准
- 在開發者入口登錄應用程式,設定用戶端 ID、用戶端密鑰、重新導向 URL
- 指定必要的 OAuth 權限範圍實作授權流程
- 以取得的存取權杖呼叫 API,或登錄 Webhook URL 接收事件
相關指南
發布日: 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)
相關文章
-
OAuth 權限範圍一覽與利用可否說明 ReceiptRoller 的 OAuth API 可利用的權限範圍的一覽,與各權限範圍被授予哪種類型的應用程式。也涵蓋 User 系權限範圍的審查要件、Store 系與 User 系無法混在的理由、從 LIFF 應用程式的利用方法。
-
可利用的資料領域以一覽說明可從 ReceiptRoller 的開發者入口取得的資料領域。彙整交易、商品、庫存、訂單、顧客、優惠券、SNS、廣告、個人使用者資料等,各領域含的內容與取得方法、必要的權限範圍。
-
API 參考與文件的閱讀方式說明 ReceiptRoller 的開發者向文件的構成與分別使用。開發者幫助、API 頂頁、Swagger 基底的 API 參考、開發者社群的 4 個入口,以及可用於 AI 助手或程式碼生成工具的 OpenAPI 規格(openapi/v1.json)的取得方法。
-
錢包應用程式向:以 OAuth 取得使用者的收據的指南解說從 iOS、Android、LINE Mini App 等錢包型應用程式,在使用者同意下取得 ReceiptRoller 的購買收據的方法。涵蓋 OAuth 2.0 驗證、收據 API、Webhook 串接。
-
Survey API and receipt embedReceiptRoller 的問卷功能讓店鋪透過 QR/連結/數位收據嵌入收集回答,並可選擇性地回饋優惠券。本文涵蓋公開消費者 API、收據嵌入酬載,以及店鋪可附加至活動的觀眾鎖定規則。