供应商同步机票订单信息给欢行,主要用在欢行跳转供应商,用户在供应商侧预定完成机票后,供应商通过此api回传订单信息给欢行
| 名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
|---|---|---|---|---|---|
| flight_order_request | FlightOrderRequest | 可选 | 接口总入参 | ||
|
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| result | ResultDto | 异步获取历史数据接口返回结果 | |
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaHappytripFlightOrderPostbackRequest req = new AlibabaHappytripFlightOrderPostbackRequest();
AlibabaHappytripFlightOrderPostbackRequest.FlightOrderRequest obj1 = new AlibabaHappytripFlightOrderPostbackRequest.FlightOrderRequest();
List<AlibabaHappytripFlightOrderPostbackRequest.PeopleContactDto> list3 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.PeopleContactDto>();
AlibabaHappytripFlightOrderPostbackRequest.PeopleContactDto obj4 = new AlibabaHappytripFlightOrderPostbackRequest.PeopleContactDto();
list3.add(obj4);
obj4.setContactId("123456");
obj4.setCountryCode("CN");
obj4.setDefaultFlag(1L);
obj4.setEmail("xxx@alibaba-inc.com");
obj4.setEmployeeId("135976");
obj4.setFax("1233456");
obj4.setFirstName("亥");
obj4.setHtUserId(123345456L);
obj4.setIntlCode("86");
obj4.setLastName("管");
obj4.setMemo("备注");
obj4.setMobileNum("13337700100");
obj4.setName("管亥");
obj4.setRelationId(12313L);
obj4.setRelationWangwang("tomandjerry");
obj4.setTel("858585858");
obj4.setTesHeadId(1014123234L);
obj4.setTesLineId(1014123211L);
obj4.setTrafficDesc("文一西路22号");
obj4.setUpcId(123L);
obj1.setContacts(list3);
List<AlibabaHappytripFlightOrderPostbackRequest.FlightItemDto> list6 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.FlightItemDto>();
AlibabaHappytripFlightOrderPostbackRequest.FlightItemDto obj7 = new AlibabaHappytripFlightOrderPostbackRequest.FlightItemDto();
list6.add(obj7);
obj7.setBookTime("2019-08-11 00:00:00");
obj7.setConfirmTime("2019-08-11 18:28:00");
obj7.setCreateTime("2019-08-11 18:28:00");
obj7.setExpireTime("2019-08-11 18:28:00");
List<AlibabaHappytripFlightOrderPostbackRequest.FlightBookDto> list10 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.FlightBookDto>();
AlibabaHappytripFlightOrderPostbackRequest.FlightBookDto obj11 = new AlibabaHappytripFlightOrderPostbackRequest.FlightBookDto();
list10.add(obj11);
obj11.setBaggageInfo("行李额json信息");
obj11.setBigPnr("ABC12");
obj11.setBookId("123123213");
obj11.setBookType("book");
obj11.setCabinClassCode("Y");
obj11.setCabinCode("M");
obj11.setCabinCodeDesc("经济舱");
obj11.setFeeId("12321312");
obj11.setFlightId("112312312");
obj11.setFlightSegmentState("open for use,used");
obj11.setItemId("123213123");
obj11.setMainBookFlag("y");
obj11.setMainBookId("123123123");
obj11.setPnr("BVC12");
obj11.setTesHeadId(12123123L);
obj11.setTesLineId(12123444L);
obj11.setTicketId("123123");
obj11.setTouristId("2321321");
obj11.setTouristType(0L);
list8.setFlightBooks(list10);
List<AlibabaHappytripFlightOrderPostbackRequest.FlightFeeDto> list14 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.FlightFeeDto>();
AlibabaHappytripFlightOrderPostbackRequest.FlightFeeDto obj15 = new AlibabaHappytripFlightOrderPostbackRequest.FlightFeeDto();
list14.add(obj15);
obj15.setCabinDiscount("95");
obj15.setCabinFullPrice("1940.00");
obj15.setCabinLowestPrice("600");
obj15.setCurrency("CNY");
obj15.setFarePrice("1000.00");
obj15.setFeeId("123123123");
obj15.setItemId("123123111");
obj15.setNonLowestPriceRc("code4rc");
obj15.setOilAmount("10.00");
obj15.setRiseRefundRule("json字符串");
obj15.setStandardPriceC("3000.00");
obj15.setStandardPriceF("4000.00");
obj15.setStandardPriceY("1940.00");
obj15.setTaxAmount("0.00");
obj15.setTesHeadId(123123123L);
obj15.setTesLineId(123123123L);
obj15.setTicketAmount("1000.00");
obj15.setTotalAmount("1010.00");
obj15.setTouristType(0L);
list12.setFlightFees(list14);
List<AlibabaHappytripFlightOrderPostbackRequest.FlightTicketDto> list18 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.FlightTicketDto>();
AlibabaHappytripFlightOrderPostbackRequest.FlightTicketDto obj19 = new AlibabaHappytripFlightOrderPostbackRequest.FlightTicketDto();
list18.add(obj19);
obj19.setAirlineUnion("星空SA");
obj19.setFeeId("123123");
obj19.setIssueTicketByBookOrRise("book");
obj19.setItemId("itemid");
obj19.setOfficeId("123213");
obj19.setSellTicketCountryCode("CN");
obj19.setSupplierServiceAmount1("20.00");
obj19.setSupplierServiceAmount1Type("出票手续费");
obj19.setSupplierServiceAmount2("20.00");
obj19.setSupplierServiceAmount2Type("紧急服务费");
obj19.setSupplierServiceTotalAmount("40.00");
obj19.setTesHeadId(123123123L);
obj19.setTesLineId(123123123L);
obj19.setTicketCode("999-123123123");
obj19.setTicketDirect("自开");
obj19.setTicketId("123123123");
obj19.setTicketOutDuration("30");
obj19.setTicketOutDurationType("afterpay");
obj19.setTicketOutDurationUnit("minute");
obj19.setTicketOutTime("2019-08-11 14:00:30");
obj19.setTicketState("已出票");
obj19.setTicketingCarrier("MU");
obj19.setTicketingCountryCode("CN");
obj19.setTourCode("demo");
list16.setFlightTickets(list18);
List<AlibabaHappytripFlightOrderPostbackRequest.ResourceFlightDto> list22 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.ResourceFlightDto>();
AlibabaHappytripFlightOrderPostbackRequest.ResourceFlightDto obj23 = new AlibabaHappytripFlightOrderPostbackRequest.ResourceFlightDto();
list22.add(obj23);
obj23.setAirlineCode("MU");
obj23.setAirlineName("中国东方航空");
obj23.setArrivalCountryCode("CN");
obj23.setArrivalCountryName("中国");
obj23.setArrivalStateCode("320000");
obj23.setArrivalStateName("江苏省");
obj23.setArrivalTerminal("T1");
obj23.setArriveAirportCode("NKG");
obj23.setArriveAirportName("南京禄口机场");
obj23.setArriveCityCode("NKG");
obj23.setArriveCityName("南京");
obj23.setArriveDate("2019-08-19");
obj23.setArriveDatetime("2019-08-19 16:40:00");
obj23.setArriveTime("16:40");
obj23.setArriveTransferFlag("y");
obj23.setArriveTransferInfo("停留时间2小时45分钟");
obj23.setBaggage("demo");
obj23.setCabinClassCode("Y");
obj23.setCabinCode("M");
obj23.setCabinCodeDesc("经济舱");
obj23.setDepartureAirportCode("PEK");
obj23.setDepartureAirportName("北京首都机场");
obj23.setDepartureCityCode("BJS");
obj23.setDepartureCityName("北京");
obj23.setDepartureCountryCode("CN");
obj23.setDepartureCountryName("中国");
obj23.setDepartureDate("2019-08-19");
obj23.setDepartureDatetime("2019-08-19 16:40:00");
obj23.setDepartureDayOfWeek("SU");
obj23.setDepartureStateCode("110000");
obj23.setDepartureStateName("北京");
obj23.setDepartureTerminal("T1");
obj23.setDepartureTime("18:40");
obj23.setDistance("1200");
obj23.setDuration("120");
obj23.setFlightId("12312321");
obj23.setFlightNum("MU1701");
obj23.setFlightNumWithoutAirlinecode("1701");
obj23.setItemId("itemid");
obj23.setJourneyNumber(1L);
obj23.setMeal("demo");
obj23.setMemo("demo");
obj23.setPlaneType("737-MAX");
obj23.setSearchFlightResultAtBookingTime("CZ6164#2019-12-30#BJS#SHA#V");
obj23.setSegmentNum(1L);
obj23.setSegmentType("G");
obj23.setShareAirlineCode("CA");
obj23.setShareAirlineName("中国南方航空");
obj23.setShareFlag("nonshared");
obj23.setShareFlightNum("CA130");
obj23.setShareFlightNumWithoutAirlinecode("130");
obj23.setStopAirportCode("TSN");
obj23.setStopAirportName("天津滨海国际机场");
obj23.setStopArriveDatetime("2019-08-19 15:40:00");
obj23.setStopCityCode("TSN");
obj23.setStopCityName("天津");
obj23.setStopDepartureDatetime("2019-08-19 15:50:00");
obj23.setStopFlag("y");
obj23.setTesHeadId(123123123L);
obj23.setTesLineId(123123123L);
obj23.setTripType("domestic");
obj23.setArriveDayOfWeek("TH");
list20.setFlights(list22);
obj7.setFlyingType("单程");
obj7.setItemId("12312313");
obj7.setOriginDestinationFullPath("BJS-TSN-BJS");
obj7.setOriginDestinationPath("BJS-BJS");
obj7.setReason("demo");
obj7.setResourceName("机票询价单");
obj7.setResourceStatus("unconfirm");
obj7.setResourceStatusDesc("未确认");
obj7.setResourceType("资源类型");
obj7.setRule("rule");
obj7.setTesHeadId(12321313L);
obj7.setTesLineId(12321312L);
obj7.setTotalAmount("2000.00");
obj7.setTotalAmountCurrencyCode("CNY");
obj7.setTotalAmountDecimalPlaces("2");
obj7.setSearchFlightResultAtBookingTime("{ \"flightlist\":[ { \"fid\":\"CZ6164#2019-12-30#BJS#SHA#V\", \"departure\":\"北京#萧山国际机场#2019-12-30#11:15\", \"arrive\":\"上海#首都国际机场#2019-12-30#13:00\", \"cabin\":\"600.00#3.5#V#经济舱\" } ], \"format\":\"formatA\" }");
obj1.setFlightItems(list6);
AlibabaHappytripFlightOrderPostbackRequest.OrderDto obj24 = new AlibabaHappytripFlightOrderPostbackRequest.OrderDto();
obj24.setAlipayTradeNo("demo");
obj24.setB2gFlag(0L);
obj24.setBizType(7700L);
obj24.setBizTypeDesc("demo");
obj24.setBookTime(StringUtils.parseDateTime("2019-08-19 15:50:00"));
obj24.setBuyerAlipayEmail("demo");
obj24.setBuyerAlipayId("demo");
obj24.setBuyerId(7700L);
obj24.setBuyerNick("demo");
obj24.setBuyerXuserEmployeeNo("111111");
obj24.setBuyerXuserId(112321312L);
obj24.setBuyerXuserMemo("demo");
obj24.setBuyerXuserName("管亥");
obj24.setCloseTime(StringUtils.parseDateTime("2019-08-19 15:50:00"));
obj24.setCorpId(1L);
obj24.setCorpName("阿里巴巴");
obj24.setCreatorXuserEmployeeNo("111111");
obj24.setCreatorXuserId(123123123L);
obj24.setCreatorXuserName("管亥");
obj24.setCurrentStatus(6L);
obj24.setCurrentStatusDesc("SUCCESS");
obj24.setCustomerStatusDesc("demo");
obj24.setExpireTime(StringUtils.parseDateTime("2019-08-19 15:50:00"));
obj24.setIssueTime(StringUtils.parseDateTime("2019-08-19 15:50:00"));
obj24.setMemo("demo");
obj24.setOldOid(7700L);
obj24.setOnlineFlag(1L);
obj24.setOrderClassId(4L);
obj24.setOrderClassName("机票");
obj24.setOrderClassSecondId(24L);
obj24.setOrderClassSecondName("飞猪商旅机票");
obj24.setOtherStaff("张三,李四");
obj24.setOutOrderId("demo");
obj24.setOutOrderStatus("demo");
obj24.setOutOrderStatusDesc("demo");
obj24.setPayStatus("PAID_FINISHED");
obj24.setPayStatusDesc("已付款");
obj24.setPayTime(StringUtils.parseDateTime("2019-11-12 00:00:00"));
obj24.setPayType("2");
obj24.setPaymentMode(1L);
obj24.setPlanTime(StringUtils.parseDateTime("2019-11-12 00:00:00"));
obj24.setQualityCheckFlag("y");
obj24.setScene("demo");
obj24.setSellerAlipayId("demo");
obj24.setSellerTaobaoId(7700L);
obj24.setSellerTaobaoNick("demo");
obj24.setSource("demo");
obj24.setSubmitXuserEmployeeNo("123123");
obj24.setSubmitXuserId(123123L);
obj24.setSubmitXuserName("管亥");
obj24.setSupplierId("12345");
obj24.setSupplierName("cwt");
obj24.setTesHeadId(123123213L);
obj24.setTesLineId(7700L);
obj24.setTotalAmountCurrencyCode("CNY");
obj24.setTotalAmountDecimalPlaces("2");
obj24.setTotalAmountStr("1010.00");
obj24.setUuid("订单的uuid");
obj24.setValidFlag(1L);
obj24.setOuCode("A51");
obj24.setBuCode("AD");
obj24.setPaymentOuCode("A50");
obj24.setAccountOuCode("A55");
obj24.setCostcenterCode("成本中心code");
obj24.setProjectCode("项目段");
obj24.setFinRegionCode("财务区域");
obj24.setOrderRegion("international");
obj24.setOutRelationOrderId("83475271843");
obj24.setTotalHappyBeanAmount("200");
obj24.setTotalAmount("25636");
obj24.setSearchId("fsid_123213");
obj24.setHappyBeanAmountDetail(""127.0",""");
obj1.setOrder(obj24);
AlibabaHappytripFlightOrderPostbackRequest.OrderExtendsDto obj25 = new AlibabaHappytripFlightOrderPostbackRequest.OrderExtendsDto();
obj25.setAgentFail("无票");
obj25.setBuyerFail("不买了");
obj25.setErrorMessage("航信失败");
obj25.setErrorsCode("AABBCCCDDDD");
obj25.setHotelExtraInfo("7700");
obj25.setOrderExtendsId("123345");
obj25.setReason("按业务需要使用");
obj25.setScene("场景");
obj25.setTesHeadId(1014123213L);
obj25.setTesLineId(12312312321L);
obj25.setTripPurpose("差旅单中的出行目的");
obj1.setOrderExends(obj25);
List<AlibabaHappytripFlightOrderPostbackRequest.PeopleTouristDto> list27 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.PeopleTouristDto>();
AlibabaHappytripFlightOrderPostbackRequest.PeopleTouristDto obj28 = new AlibabaHappytripFlightOrderPostbackRequest.PeopleTouristDto();
list27.add(obj28);
obj28.setBirthday("1981-11-11");
obj28.setCertNation("中国");
obj28.setCertNum("1231129");
obj28.setCertType(1L);
obj28.setCertValidDate(StringUtils.parseDateTime("2022-12-12 00:00:00"));
obj28.setEmail("xxx@ali.com");
obj28.setEmployeeId("1111111");
obj28.setFirstName("亥");
obj28.setHtUserId(1231991L);
obj28.setHtUserIdMemo("没有欢行用户id");
obj28.setLastName("管");
obj28.setName("管亥");
obj28.setNationality("中国");
obj28.setOutPassengerId("1233456");
obj28.setSex(1L);
obj28.setTaobaoNick("asd");
obj28.setTesHeadId(12321312132L);
obj28.setTesLineId(12312312123L);
obj28.setTouristType(0L);
obj28.setTravelBusinessType(0L);
obj1.setTourists(list27);
List<AlibabaHappytripFlightOrderPostbackRequest.FlightConsultSegmentDto> list30 = new ArrayList<AlibabaHappytripFlightOrderPostbackRequest.FlightConsultSegmentDto>();
AlibabaHappytripFlightOrderPostbackRequest.FlightConsultSegmentDto obj31 = new AlibabaHappytripFlightOrderPostbackRequest.FlightConsultSegmentDto();
list30.add(obj31);
obj31.setArrivalTerminal("T1");
obj31.setArriveAirportName("南京禄口机场");
obj31.setArriveAirportCode("NKG");
obj31.setArriveCityName("南京");
obj31.setArriveCityCode("NKG");
obj31.setArrivalStateName("江苏");
obj31.setArrivalStateCode("JS");
obj31.setArrivalCountryName("中国");
obj31.setArrivalCountryCode("CN");
obj31.setArriveTime("18:00-19:00");
obj31.setArriveDate("2019-06-20");
obj31.setArriveDatetime("2019-06-20 19:00:00");
obj31.setDepartureTerminal("T2");
obj31.setDepartureAirportName("首都国际机场");
obj31.setDepartureAirportCode("PEK");
obj31.setDepartureCityName("北京");
obj31.setDepartureCityCode("BJS");
obj31.setDepartureStateName("北京");
obj31.setDepartureStateCode("BJ");
obj31.setDepartureCountryName("中国");
obj31.setDepartureCountryCode("CN");
obj31.setDepartureTime("13:50-16:30");
obj31.setDepartureDate("2019-06-20");
obj31.setDepartureDatetime("2019-06-20 13:30:00");
obj31.setDepartureDayOfWeek("SU");
obj31.setJourneyNumber(1L);
obj31.setSegmentNum(1L);
obj31.setSegmentType("G");
obj31.setCabinClassCodeDesc("经济舱");
obj31.setCabinClassCode("Y");
obj31.setFlyingType("直飞");
obj31.setTesLineId(12321312L);
obj31.setTesHeadId(123213L);
obj31.setArriveDayOfWeek("MO");
obj1.setFlightConsultSegments(list30);
AlibabaHappytripFlightOrderPostbackRequest.FlightExtDataDTO obj32 = new AlibabaHappytripFlightOrderPostbackRequest.FlightExtDataDTO();
obj32.setCompanyName("阿里巴巴(中国)有限公司");
obj32.setTaxNo("91330100799655058B");
obj32.setTaOuCode("A50");
obj32.setCwtAccountNo("192000088706211");
obj32.setExtData("A50");
obj1.setExtData(obj32);
req.setFlightOrderRequest(obj1);
AlibabaHappytripFlightOrderPostbackResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
<alibaba_happytrip_flight_order_postback_response>
<result>
<content>success</content>
<errcode>null</errcode>
<errmsg>null</errmsg>
<stack_trace>异常堆栈</stack_trace>
<success>true</success>
</result>
</alibaba_happytrip_flight_order_postback_response>
<error_response>
<code>50</code>
<msg>Remote service error</msg>
<sub_code>isv.invalid-parameter</sub_code>
<sub_msg>非法参数</sub_msg>
</error_response>
| 错误码 | 错误描述 | 解决方案 |
|---|