供应商同步机票订单信息给欢行,主要用在欢行跳转供应商,用户在供应商侧预定完成机票后,供应商通过此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); req.setFlightOrderRequest(obj1); AlibabaHappytripFlightOrderPostbackResponse rsp = client.execute(req); System.out.println(rsp.getBody());
<alibaba_happytrip_flight_order_postback_response> <result> <content>success</content> <errcode></errcode> <errmsg></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>
错误码 | 错误描述 | 解决方案 |
---|