POST/v1/trains/order/:gdsprovider/:orderId/refund

发起火车退款

为选定的可退款订单项目发起退款操作。

分享

为选定的可退款订单项目发起退款操作。

认证和请求头

请求头说明
AuthorizationBearer <secret_key>。密钥只能保存在服务器端,不能写入客户端日志。
X-Travelandz-Id<public_key>:<profile_code>,持久化的 profile code 格式为 dp_<12 位字母数字>
Content-Type带 JSON body 的请求使用 application/json

请求

body 需要非空字符串数组 itemIds,且每个字符串不能为空。

请求参数结构

gdsprovider
enum
0
Currently 0
orderId
string
Order id returned by order creation.

请求体结构

itemIds
array
itemIds[]
string[]

成功响应

返回 result,包含操作 id、状态、时间戳、退款总额和项目状态。状态可以是 successpendingerror

响应体结构

result
object
resultid
string
resultstate
enum
successpendingerror
resultcreatedAt
string
格式: ISO 8601
resulttotalRefundAmount
object
resulttotalRefundAmountamount
number
resulttotalRefundAmountcurrency
string
resultitems
array
resultitems[]id
string
resultitems[]state
enum
successpendingerror
resultitems[]amount
object
resultitems[]amountamount
number
resultitems[]amountcurrency
string

错误

  • 400 表示验证失败或存在未知字段。
  • 401403 表示 API 凭证无效。
  • 供应方失败时返回 500 internal_communication_errorunknown_error
  • 订单已退款时返回 order_already_refunded
  • 请求的项目不可用时返回 order_refund_items_not_found

使用说明

HTTP 成功响应的操作状态仍可能为 pending。请通过退款状态端点查询完成情况。

cURL 示例

bash
bash
curl --request POST \
  --url "https://api.sandbox.travelandz.com/v1/trains/order/0/order_123/refund" \
  --header "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  --header "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
  --header "Content-Type: application/json" \
  --data '{"itemIds":["refund_item_123"]}'