1688 订单可用支付渠道 API

查询单个原生 1688 买家订单当前支持的支付渠道,方便用户排查 KJB 跨境宝支付资格。它是只读查询,与生成跨境宝支付链接、执行支付是不同操作,不修改、取消订单,不确认付款,也不计入采购 GMV。

请求与权限

  • Base URL:https://api.hiobuy.com
  • 统一入口:POST /v1/orders/payment-methods,必须提供 channel: "1688"。
  • 渠道入口:POST /v1/orders/1688/payment-methods,可省略 channel;提供时只能是 1688。
  • 需要 Live Key(hio_live_*)、order:read 权限、可用的 1688 套餐配额和有效的买家授权。
  • 授权账号必须是订单买家,且必须为买家主账号;上游 500_2 表示没有权限,应检查授权买家和主账号身份。
  • 1688 access token、签名、时间戳由 Gateway 处理,不要在请求体传渠道密钥。
  • 成功 HTTP 请求消耗 1 个共享日计费单位,不是各渠道单独一份配额。
curl -X POST 'https://api.hiobuy.com/v1/orders/payment-methods' \
  -H 'Authorization: Bearer YOUR_HIOBUY_LIVE_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"channel":"1688","order_id":"239695213738498520"}'
字段必填说明
channel统一入口必填仅支持 1688,暂不支持淘宝、微店。
order_id是原生 1688 订单号,必须是十进制字符串,不能传 JSON 数字或仓库采购单 ID。正整数,无前导零,不超过 9223372036854775807。
response_format否standard(默认)或 upstream。

标准响应

以下为结构示例,不是真实客户订单,也不表示所有订单都支持跨境宝。

{
  "channel": "1688",
  "success": true,
  "order_id": "239695213738498520",
  "channels": [
    {
      "code": 1,
      "name": "支付宝"
    },
    {
      "code": 20,
      "name": "跨境宝"
    }
  ],
  "payment_amount": {
    "amount": 32120,
    "currency": "CNY"
  },
  "payment_deadline": "2018-11-04 14:00:45",
  "monetary_unit": "CNY_minor",
  "request_id": "req_example"
}
字段说明
success查询是否成功,不代表支付成功。
channels[]1688 当前返回的可用支付渠道;保留编码及原始名称,不翻译名称,不丢弃未知新编码。查询成功也可能返回空列表。
payment_amount.amount上游 payFee,单位为人民币分;32120 = ¥321.20。业务失败时为 null。
payment_deadline上游 timeout 原始文本,未返回或业务失败时为 null。上游未说明时区,不自行假定为 UTC。
error_code / error_message上游返回的业务错误码、说明(如有)。
request_id与响应头 x-request-id 一致,方便联系支持排查。

支付渠道编码

以下为上游契约提供的 1688 编码,不能直接当作 HioBuy 支付接口的 pay_channel 参数使用。

编码名称
1支付宝
2网商银行信任付
3诚e赊
4对公转账
5赊销宝
6电子承兑票据
7账期支付
8合并支付渠道
9无打款
10零售通赊购
12声明付款
13支付平台
14网商电子银行承兑汇票
15银行转账
16跨境宝
17红包
20跨境宝
35网商银行跨境直采

16、20 都标为跨境宝。17 是红包,35 是网商银行跨境直采,不能当作跨境宝处理;以实际返回的编码和名称为准。

用户如何排查跨境宝

  1. 使用订单所属买家主账号的授权,查询该未付款原生订单。
  2. 先检查 success;若返回 500_2,先解决买家授权或主账号权限,不能将错误当作订单不支持跨境宝。
  3. 查询成功且包含 16 或 20 时,可继续调用跨境宝支付链接 API。查询结果不保证生成链接或付款一定成功,仍以链接接口与收银台实时结果为准。
  4. 查询成功但没有跨境宝或列表为空,表示本次查询未报告该订单当前可使用跨境宝;请向 1688 / WorldFirst 核对账号与订单资格,不应直接认定 HioBuy 支付链接接口异常。
  5. 订单详情中的 pay_channels 为空,不替代本查询接口的结果。建议保留查询结果、生成链接结果及两次 request ID 联系支持。

本接口不能判断开通后旧订单是否一定支持跨境宝,也不能确定是否需要重建订单。不要仅因没有渠道或查询失败就自动取消订单。开通方式参阅 WorldFirst 官方中文指南 。

业务失败与 HTTP 错误

上游业务拒绝保留为 HTTP 200、success: false:

{
  "channel": "1688",
  "success": false,
  "order_id": "239695213738498520",
  "channels": [],
  "payment_amount": null,
  "payment_deadline": null,
  "error_code": "500_2",
  "error_message": "没有权限获取该订单可支付方式。",
  "monetary_unit": "CNY_minor",
  "request_id": "req_example"
}
HTTP说明
400参数非法、渠道不支持或 SANDBOX_CAPABILITY_UNAVAILABLE。
401API Key 无效,或买家渠道尚未授权。
403缺少 order:read 权限。
429套餐/渠道不可用、配额耗尽或限流。
502上游通信 / JSON 异常,标准结果结构异常、订单号不匹配或数字无法精确表示。

上游格式

传 response_format: "upstream",返回上游包络。upstream_api 为 com.alibaba.trade/alibaba.trade.payWay.query;upstream 保留 success、errorCode、errorMsg 和 resultList.channels/orderId/payFee/timeout。仍要检查 upstream.success,不能只看 HTTP 200。

超过 JavaScript 安全整数范围的整数字面量保留为精确字符串,避免大订单号失真;payFee 仍为分。标准格式遇到金额或渠道编码超过安全整数范围会报错,不四舍五入。

履约模式与 Sandbox

self 与仓库采购模式均使用当前 App / 模式选择的买家 token 直连 1688 查询,只接受原生 1688 订单号;不调用仓库采购支付接口。

Sandbox 返回 HTTP 400 SANDBOX_CAPABILITY_UNAVAILABLE,不编造真实支付资格,也不访问 Live 订单。重复查询读取实时上游信息,不使用支付幂等回放;正常鉴权、配额计费和请求日志仍保留,但不写订单、付款或 GMV 记录。

OpenAPI:GET https://api.hiobuy.com/openapi.json。

获取支持

需要集成帮助?请联系开发者支持 support@hiobuy.com · 预计 1–2 个工作日内回复

发送邮件