线上线下统一 API,比纯线上支付商更全
国家覆盖较窄(主美国、加拿大、英国、爱尔兰、澳洲、日本)
到 developer.squareup.com 注册账户,从 Dashboard 取 sandbox / production 的 access_token(Personal Access Token 或 OAuth)。所有请求 Authorization: Bearer <token> 与 Square-Version 头。
可用率 · 30 天窗口
关于这个 API
Square 不是纯在线支付商——它把 POS 硬件、库存、订单、客户、会员等线下零售业务能力一起暴露成 API。这让它在餐饮、零售、美容等需要线下线上同步的场景里比纯线上的 Stripe 等更合适。
API 分多个模块:Payments(线上)、Terminal(线下读卡器)、Catalog(商品目录与库存)、Orders(订单、退款)、Customers(客户档案)、Subscriptions(订阅)、Bookings(预约)。所有模块共享同一个 Location 概念——商家可以有多个店面,每个 Location 有独立的库存与订单。
认证主要走 OAuth 或 Personal Access Token。所有请求要带 Square-Version 头来锁定 API 版本,避免上游变更影响。sandbox 完全免费且功能完整,包含模拟卡号、虚拟终端。国家覆盖比 Stripe 窄,主要美加英澳日,进入新市场需关注 supported countries 页。
你可以做什么
- 1为电商应用接入在线 Square 支付
- 2同步 POS 销售数据到外部分析系统
- 3管理菜单、库存与商品目录
- 4自动化对接 Square 终端做实体店收单
- 5查询客户与订单数据做营销
优劣对比
优点
- 线上线下统一 API,比纯线上支付商更全
- sandbox 完备且免费
- 硬件(terminal、reader)与 API 深度集成
- 中小商户面向的开发者文档较友好
注意事项
- 国家覆盖较窄(主美国、加拿大、英国、爱尔兰、澳洲、日本)
- 某些功能仅在特定区域可用
- 手续费率比 Stripe 略高
示例请求
curl https://squareup.com/developers/<endpoint> \
-H "Authorization: Bearer $API_KEY"
# Some providers use X-Api-Key instead — verify in the docs.快速开始
到 developer.squareup.com 注册账户,从 Dashboard 取 sandbox / production 的 access_token(Personal Access Token 或 OAuth)。所有请求 Authorization: Bearer <token> 与 Square-Version 头。
常见问题
Square 调用 API 收费吗?+
API 本身免费;只对实际交易收取手续费。标准卡支付费率约 2.6% + 10¢/笔。
sandbox 怎么用?+
Dashboard 切到 sandbox 模式,会得到独立的测试 token 与虚拟商户。模拟卡号触发各种付款场景。
中国商户能用吗?+
不支持中国大陆商户。覆盖区域为美、加、英、爱、澳、日。
Square-Version 头是必填的吗?+
强烈建议;不指定会用账户默认版本,可能因 Square 升级而行为变化。
技术细节
- 认证方式
- api_key
- 计费
- paid
- 协议
- REST
- SDK
- python, javascript, java, ruby, php, csharp, go
- 响应时间
- 1309 ms
- 上次巡检
- 2026/5/12 07:38:28
接口端点
从 OpenAPI spec 自动解析。显示 12 / 200 个未弃用端点。
/mobile/authorization-codeMobileAuthorizationCreateMobileAuthorizationCode
/oauth2/clients/{client_id}/access-token/renewOAuthRenewToken
/oauth2/revokeOAuthRevokeToken
/oauth2/tokenOAuthObtainToken
/v1/{location_id}/ordersV1TransactionsListOrders
/v1/{location_id}/orders/{order_id}V1TransactionsRetrieveOrder
/v1/{location_id}/orders/{order_id}V1TransactionsUpdateOrder
/v1/{location_id}/paymentsV1TransactionsListPayments
/v1/{location_id}/payments/{payment_id}V1TransactionsRetrievePayment
/v1/{location_id}/refundsV1TransactionsListRefunds
/v1/{location_id}/refundsV1TransactionsCreateRefund
/v1/{location_id}/settlementsV1TransactionsListSettlements
另有 188 个端点未显示,详见 OpenAPI spec。
