Skip to content

Checkout Create(收银台下单)

面向商户侧的收银台下单接口,用于创建订单并获取收银台链接与 JWT token。
当前收银台仅支持 INTERNATIONAL_CARD(国际信用卡) 支付方式。

1. 接口信息

项目说明
HTTP MethodPOST
URL/payIn/orders/create
Content-Typeapplication/json
认证商户签名(X-Merchant-Id / X-Timestamp / X-Nonce / X-Sign

签名规则与公共响应结构参考 签名与验签

2. 请求参数

2.1 顶层字段

字段类型必填说明
merchantOrderNoString商户订单号(幂等)
amountDecimal订单金额(>= 0.01)
currencyString币种(如 USD
methodCodeString支付方式编码(仅支持 INTERNATIONAL_CARD,默认该值)
productNameString商品名称
productDescString商品描述
billingAddressObject账单地址
shippingAddressObject邮寄地址
remarkString备注
returnUrlString同步回跳 URL(优先级低于商户配置)
extParamsObject扩展参数(JSON)
lineItemsArray订单行项目(明细版)

2.2 地址对象(billingAddress / shippingAddress)

字段类型必填说明
countryString国家(ISO-3166-1 alpha-2)
stateString省/州
cityString城市
postalCodeString邮编
addressLine1String街道地址 1
addressLine2String街道地址 2
nameString收件人/持卡人姓名

2.4 lineItems(订单行项目)

字段类型必填说明
nameString商品名称
quantityInteger数量
skuStringSKU
unitPriceLong单价(最小单位)
totalAmountLong总金额(最小单位)
taxAmountLong税额(最小单位)
taxPercentageLong税率(百分比 * 100)

3. 响应参数

统一返回 SingleResponse

json
{
  "success": true,
  "data": {
    "payNo": "P202412220002",
    "cashierUrl": "https://cashier.example.com/pay?token=xxx",
    "token": "eyJhbGciOi..."
  },
  "errCode": null,
  "errMsg": null
}

data 字段

字段类型说明
payNoString平台订单号
cashierUrlString收银台 URL(含 token)
tokenString收银台 JWT(前端使用)

4. 请求示例

json
{
  "merchantOrderNo": "M202412220001",
  "amount": "100.00",
  "currency": "USD",
  "methodCode": "INTERNATIONAL_CARD",
  "productName": "T-shirt",
  "billingAddress": {
    "country": "US",
    "state": "CA",
    "city": "San Francisco",
    "postalCode": "94102",
    "addressLine1": "123 Test Street"
  }
}

5. 说明

  • merchantOrderNo 为幂等键,重复创建会返回已存在订单的 payNo 与新的 cashierUrl/token
  • 商户应将用户跳转到 cashierUrl 完成支付流程。
  • 目前收银台仅支持 INTERNATIONAL_CARD,卡信息由收银台前端加密提交。