文档中心 > API类目 > 欢行开发平台API

alibaba.happytrip.hotel.order.refund.calculate (计算酒店订单退款)

根据规则计算退款金额和比例

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
assis_cancel_result_notify_dto AssisCancelResultNotifyDTO 可选 请求实体
  • guest_info_list
  • GuestInfoDTO []
  • 可选
  • []
  • 入住人信息列表(部分取消必传)
  • └ person_name
  • String
  • 可选
  • 张三
  • 入住人姓名
  • └ staff_no
  • String
  • 可选
  • 091103
  • 入住人员工编号
  • └ room_person_type
  • Number
  • 可选
  • 1
  • 入住类型(1:实际入住人;2:拼房人 ),拼房场景下必填
  • └ room_index
  • Number
  • 可选
  • 1
  • 房间编号(编号相同代表同一房间)
  • └ check_out_date
  • String
  • 可选
  • 2023-02-02
  • 取消结束时间,部分取消必传:yyyy-MM-dd
  • └ order_id
  • String
  • 可选
  • 111222333
  • 接口订单号
  • └ cancel_room_count
  • Number
  • 可选
  • 1
  • 取消间数(部分取消必传)
  • └ cancel_type
  • Number
  • 可选
  • 1
  • 退订类型: 1:整单取消 2:部分取消
  • └ refund_room_fee
  • BigDecimal
  • 可选
  • 100.00
  • 退款房费总金额(取消成功必传,退订罚金、退款房费总金额必传其一)
  • └ top_app_key
  • String
  • 可选
  • 111222
  • appkey
  • └ cancel_reason
  • String
  • 可选
  • 太远了
  • 取消原因
  • └ check_in_date
  • String
  • 可选
  • 2023-02-01
  • 取消开始时间,部分取消必传:yyyy-MM-dd
  • └ plat_order_id
  • String
  • 可选
  • 111222
  • 平台订单号
  • └ cancel_fine
  • BigDecimal
  • 可选
  • 100.00
  • 退订罚金(取消成功必传,退订罚金、退款房费总金额必传其一)

响应参数

名称 类型 示例值 描述
err_no String 111111 错误码
stack_trace String null 错误栈
content CalculateOrderRefundAmountResultDTO 返回实体
  • └ result
  • Number
  • 1
  • 0:计算失败 1:计算成功
  • └ fail_msg
  • String
  • error
  • 错误信息
  • └ order_id
  • String
  • 111222
  • 接口订单号
  • └ plat_reverse_order_id
  • String
  • 112233
  • 平台订单号
  • └ company_refund_fee
  • BigDecimal
  • 10.00
  • 企业退款金额
  • └ person_refund_room_fee
  • BigDecimal
  • 10.00
  • 个人退款金额
  • └ original_company_adv_fee
  • BigDecimal
  • 10.00
  • 企业支付原始付款金额
  • └ original_person_adv_fee
  • BigDecimal
  • 10.00
  • 个人支付原始付款金额
  • └ user_confirm_status
  • Number
  • 10
  • 0:未确认,5:无需确认,10:已确认,15:不确认
is_success Boolean true 是否成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaHappytripHotelOrderRefundCalculateRequest req = new AlibabaHappytripHotelOrderRefundCalculateRequest();
AlibabaHappytripHotelOrderRefundCalculateRequest.AssisCancelResultNotifyDTO obj1 = new AlibabaHappytripHotelOrderRefundCalculateRequest.AssisCancelResultNotifyDTO();
List<AlibabaHappytripHotelOrderRefundCalculateRequest.GuestInfoDTO> list3 = new ArrayList<AlibabaHappytripHotelOrderRefundCalculateRequest.GuestInfoDTO>();
AlibabaHappytripHotelOrderRefundCalculateRequest.GuestInfoDTO obj4 = new AlibabaHappytripHotelOrderRefundCalculateRequest.GuestInfoDTO();
list3.add(obj4);
obj4.setPersonName("张三");
obj4.setStaffNo("091103");
obj4.setRoomPersonType(1L);
obj4.setRoomIndex(1L);
obj1.setGuestInfoList(list3);
obj1.setCheckOutDate("2023-02-02");
obj1.setOrderId("111222333");
obj1.setCancelRoomCount(1L);
obj1.setCancelType(1L);
obj1.setRefundRoomFee("100.00");
obj1.setTopAppKey("111222");
obj1.setCancelReason("太远了");
obj1.setCheckInDate("2023-02-01");
obj1.setPlatOrderId("111222");
obj1.setCancelFine("100.00");
req.setAssisCancelResultNotifyDto(obj1);
AlibabaHappytripHotelOrderRefundCalculateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_happytrip_hotel_order_refund_calculate_response>
    <err_no>111111</err_no>
    <stack_trace>null</stack_trace>
    <content>
        <result>1</result>
        <fail_msg>error</fail_msg>
        <order_id>111222</order_id>
        <plat_reverse_order_id>112233</plat_reverse_order_id>
        <company_refund_fee>10.00</company_refund_fee>
        <person_refund_room_fee>10.00</person_refund_room_fee>
        <original_company_adv_fee>10.00</original_company_adv_fee>
        <original_person_adv_fee>10.00</original_person_adv_fee>
        <user_confirm_status>10</user_confirm_status>
    </content>
    <is_success>true</is_success>
</alibaba_happytrip_hotel_order_refund_calculate_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部