快速开始

接入准备、环境信息和第一个请求。

接入准备

开始集成前,先完成以下准备工作:

  • 创建 API 密钥:登录控制台,在「集成 → 密钥管理」点击「新增密钥」,获取 client_id 和 client_secret。tenant_id 显示在密钥列表的「租户 ID」列
  • 配置 IP 白名单:在密钥的「修改 IP 白名单」中填写服务器出口 IP,支持 IPv4、IPv6 和 CIDR,多个用英文逗号分隔。留空表示不限制来源 IP,建议在生产环境配置
  • 配置 Webhook:在「集成 → Webhooks」点击「添加 Endpoint」,填写可公网访问的 HTTPS 回调地址
  • 生成幂等键:所有 POST 请求必须提供唯一的 Idempotency-Key

环境信息

环境Base URL说明
测试环境https://api.test.stabofx.com用于开发和测试
生产环境https://api.stabo.io正式生产环境

以下示例使用测试环境地址。上线时把 Base URL 换成生产环境地址。

业务接口示例使用相同的占位符:Java、Python、Node 示例中的 BASE_URL 是上表的 Base URL;accessToken(Python 中为 access_token)和 curl 示例中的 {accessToken} 是鉴权中获取的 Access Token。

第一个请求

以下是一个完整的调用流程示例。

获取 Access Token

curl -X POST "https://api.test.stabofx.com/oauth2/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -H "X-Tenant-ID: your_tenant_id" \
  -H "X-Tenant-Type: COMPANY" \
  -d "grant_type=client_credentials&client_id=your_client_id&client_secret=your_client_secret&scope=company:TENANT:admin"

Java、Python、Node 写法见鉴权。

调用业务接口

以 Checkout 的创建 Payment Intent 为例。金额用标准单位十进制字符串。"20.00" 表示 20.00 USD。

curl -X POST "https://api.test.stabofx.com/openapi/v1/payment-intents" \
  -H "Authorization: Bearer {accessToken}" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: pi_20260511_0001" \
  -d '{
    "amount": "20.00",
    "currency": "USD",
    "referenceNo": "ORD-20260511-0001",
    "description": "Order #20260511-0001",
    "customer": "cus_123456",
    "brand": "Acme Coffee",
    "successUrl": "https://merchant.example.com/success",
    "cancelUrl": "https://merchant.example.com/cancel",
    "expiryMinutes": 30,
    "metadata": {
      "orderId": "ORD-20260511-0001",
      "merchantUserId": "user_123456"
    }
  }'

下一步:

本页目录