**版本：202601**

# 完成退款

**POST** `/openapi/2026-01/orders/:order_id/refund/finish`

将退款中的退款记录处理成退款成功，此时订单状态是部分退款或者已退款。

该接口仅适用于使用自定义支付渠道或测试支付渠道（bogus）的订单。

## 请求

**Path参数**

- `order_id` string (required)

  订单 ID

**application/json**

**请求体 | 示例**

**请求体 (required)**

- `post_sale_id` string (required)

  售后记录 ID
- `refund_record_id` string (required)

  退款记录 ID
- `refund_time` string

  第三方退款完成时间，RFC3339 格式（如 2018-11-02T12:30:10Z）
- `transaction_number` string

  退款交易流水号
- `payment_channel` string

  退款渠道
- `extra_info` object

  退款记录附加信息

  - `pos` string

    附加 POS 信息

```json
{
  "post_sale_id": "string",
  "refund_record_id": "string",
  "refund_time": "string",
  "transaction_number": "string",
  "payment_channel": "string",
  "extra_info": {
    "pos": "string"
  }
}
```

## 响应

**200**

OK

**application/json**

**数据结构 | 示例**

**数据结构**

- `code` string

  错误码
- `message` string

  错误信息
- `data` object

  - `order_id` string

    订单 ID
  - `post_sale_id` string

    售后记录 ID
  - `refund_record` object

    退款记录信息

    - `id` string

      退款记录 ID
    - `refund_price` string

      退款金额
    - `refund_shipping` string

      运费退款信息
    - `refund_shipping_tax` string

      退款运费税金额
    - `refund_method` string

      退款方式
    - `refund_status` string

      退款状态：

      *   `pending`: 退款中
      *   `finished`: 退款完成
      *   `failed`: 退款失败
    - `note` string

      备注
    - `created_at` string

      退款记录创建时间（如 2018-11-02T12:30:10Z）
    - `updated_at` string

      退款记录最后更新时间（如 2018-11-02T12:30:10Z）
    - `refund_line_items` object[]

      退款行项目列表

      *   Array \[

      - `line_item_id` string

        被退款的订单商品行 ID
      - `refund_quantity` int32

        退款数量
      - `tax` string

        税费
      - `discount` string

        折扣信息
      - `sub_total` string

        小计金额
      - `total` string

        总计
      - `delete_quantity` int32

        删除数量
      *   \]
    - `payment_details` object[]

      支付详情列表

      *   Array \[

      - `id` string

        退款记录 ID
      - `payment_line_id` string

        支付行 ID
      - `payment_channel` string

        支付渠道
      - `payment_method` string

        支付方式
      - `refund_price` string

        退款金额
      - `refund_status` string

        退款状态：

        *   `pending`: 退款中
        *   `finished`: 退款完成
        *   `failed`: 退款失败
      - `finished_at` string

        退款完成时间
      *   \]
    - `additional_total` string

      附加总额
    - `additional_prices` object[]

      附加价格列表

      *   Array \[

      - `name` string

        附加费用名称
      - `price` string

        附加费用金额
      - `biz_id` string

        业务 ID
      - `fee_title` string

        自定义收费名称
      *   \]
    - `refund_tip` string

      小费退款金额
    - `order_id` string

      订单 ID
    - `extra_info` object

      退款记录附加信息

      - `pos` string

        附加 POS 信息

```json
{
  "code": "string",
  "message": "string",
  "data": {
    "order_id": "string",
    "post_sale_id": "string",
    "refund_record": {
      "id": "string",
      "refund_price": "string",
      "refund_shipping": "string",
      "refund_shipping_tax": "string",
      "refund_method": "string",
      "refund_status": "string",
      "note": "string",
      "created_at": "string",
      "updated_at": "string",
      "refund_line_items": [
        {
          "line_item_id": "string",
          "refund_quantity": 0,
          "tax": "string",
          "discount": "string",
          "sub_total": "string",
          "total": "string",
          "delete_quantity": 0
        }
      ],
      "payment_details": [
        {
          "id": "string",
          "payment_line_id": "string",
          "payment_channel": "string",
          "payment_method": "string",
          "refund_price": "string",
          "refund_status": "string",
          "finished_at": "string"
        }
      ],
      "additional_total": "string",
      "additional_prices": [
        {
          "name": "string",
          "price": "string",
          "biz_id": "string",
          "fee_title": "string"
        }
      ],
      "refund_tip": "string",
      "order_id": "string",
      "extra_info": {
        "pos": "string"
      }
    }
  }
}
```
