注意事项:
支付宝账号必须是企业支付宝,采购账户不能是店铺账户
采购账户和渠道名称含义不同,渠道名称属于商家的一个标志,不做采购账号使用。采购账号是某一淘宝账号,这个淘宝账号不能是店铺账号,没有其他限制
2.1
CAE代扣签约
2.2
协议支付签约,可以先用付款账户登陆.taobao.com,然后再打开签约地址
或者使用通用签约链接进行签约
https://fliggy.open.taobao.com/doc.htm?docId=121782&docType=1
https://open.taobao.com/?spm=a219a.15212433.0.0.3617669abPKZJ7
https://open.taobao.com/docV3.htm?docId=1&docType=17
注意事项:
3.1授权之前在appkey基础信息维护回调地址,同时appkey要发布上线状态
3.2授权生成的sessionkey有有效期(默认3-6个月,到期后需要重新授权)
聚石塔相关文档:https://open.alitrip.com/doc2/detail.htm?spm=a21tt.8223301.0.0.4826c486S0n9Zu&treeId=2&articleId=101130&docType=1
接口 | 说明 |
---|---|
alitrip.flight.service.search | 京杭搜索航班询价 |
alitrip.flight.service.airbook | 生单预定 |
alitrip.flight.service.close | 机票关单 |
alitrip.flight.service.pay | 机票支付 |
alitrip.flight.service.queryorderlist | 查询订单列表 |
alitrip.flight.service.queryorderdetail | 查询订单详情 |
alitrip_flight_TradeNotify | 机票支付结果异步通知 |
京杭搜索航班询价(alitrip.flight.service.search)
* 功能说明:京杭搜索航班询价
* 新增字段:member_restrict,member_type,member_sub_type_list
* 新增字段功能描述:搜索接口结果用来表示该商品具有会员价限制,必须按照会员商品规则才能完成后续下单流程。
member_restrict: 会员价限制规则,如果该商品是会员价商品,则必须是会员才能享受该价格,那么该字段就不会为空。
member_type: 会员价商品类型,如果是乘机人是会员就能享受的,那就是乘机人会员,该值为0。 如果买家必须是会员才能享受的,那就是购买人会员,该值为1。
member_sub_type_list: 会员价商品子类型。如果要求是新会员(需要历史没注册过该航司会员)的(乘机人或购买人)才能享受的,该值为0, 如果要求是会员就能享受的,该值为1。 如果该用户没注册过该航司会员然后购买了含会员可享的商品,新京杭会帮其注册会员。
规则:
如果该商品是会员价商品,那么member_restrict,member_type和member_sub_type_list字段就一定不为空。这3个字段用来表示该商品是会员价商品。
* 接口输入输出参数
生单预定(alitrip.flight.service.airbook)
* 功能说明:机票生单预定
* 新增字段:allow_register_or_query_member,member_buyer
* 新增字段功能描述:allow_register_or_query_member : 允许新京杭为其注册或者查询会员。会员价商品该字段必须传,且必须传true
member_buyer: 购买人会员信息。 如果搜索的会员价类型,即member_type是1的话,那么这个字段及其里面的所有购买人信息字段就必须传。
* 接口输入输出参数
机票关单(alitrip.flight.service.close)
* 功能说明:未支付机票关单
* 接口输入输出参数
机票支付 (alitrip.flight.service.pay)
* 功能说明:机票支付接口
* 接口输入输出参数
查询订单列表 (alitrip.flight.service.queryorderlist)
* 功能说明:查询订单列表
* 接口输入输出参数
查询订单详情(alitrip.flight.service.queryorderdetail)
* 功能说明:查询订单详情
* 接口输入输出参数
接口 | 说明 |
---|---|
alitrip.flight.refund.render | 退票渲染 |
alitrip.flight.refund.create | 退票申请提交 |
alitrip.flight.service.upload | 附件上传 |
alitrip.flight.refund.detail | 查询退票详情 |
alitrip.flight.refund.list | 查询退票列表 |
alitrip_flight_RefundNotify | 退票结果异步通知 |
退票渲染(alitrip.flight.refund.render)
* 功能说明:原票可退校验和退票费用预计算
* 接口输入输出参数
退票申请提交 (alitrip.flight.refund.create)
* 功能说明:创建退票单
* 接口输入输出参数
附件上传 (alitrip.flight.service.upload)
* 功能说明:特殊退票需上传附件(病退/拒载…)
* 接口输入输出参数
查询退票详情 (alitrip.flight.refund.detail)
* 功能说明:查询指定退票单的详细信息
* 接口输入输出参数
查询退票列表(alitrip.flight.refund.list)
* 功能说明:查询出票单下退票列表及概要信息
* 接口输入输出参数
接口 | 说明 |
---|---|
alitrip.flight.change.order.create | 改签生单 |
alitrip.flight.change.order.cancel | 取消改签单 |
alitrip.flight.change.order.pay | 改签单支付 |
alitrip.flight.change.order.query | 改签单查询 |
alitrip_flight_ChangeStatusNotify | 改签单状态变更通知 |
改签生单(alitrip.flight.change.order.create)
* 功能说明:1)原票可改校验(票&乘客信息) 2)确认改签费用信息 3)目的航班验舱、验价 4)占座
* 接口输入输出参数
取消改签单 (alitrip.flight.change.order.cancel)
* 功能说明:待支付改签单支持取消
* 接口输入输出参数
改签单支付 (alitrip.flight.change.order.pay)
* 功能说明:改签支付接口
* 接口输入输出参数
改签单查询 (alitrip.flight.change.order.query)
* 功能说明:1)查出票单关联改签单 2)查指定改签单详情
* 接口输入输出参数
** 消息接入流程
机票支付结果异步通知(alitrip_flight_TradeNotify)
* 功能说明:支付成功消息、出票消息、关单消息通知
退票结果异步通知(alitrip_flight_RefundNotify)
* 功能说明:退票创建/拒绝/退款完成等节点通知
改签单状态变更通知(alitrip_flight_ChangeStatusNotify)
* 功能说明:改签单创建/待支付/待出票/出票成功/拒绝等状态通知
1、Q:报错“请求参数错误”
A:需和运营确认是否分配渠道,若未分配则需分配之后才可调用
2、Q:商家反馈报错:{“error_response”:{“code”:26,“msg”:“Missing session”,“sub_msg”:“传入http参数中必需包含session字段”,“request_id”:“15rmr1v6v30w1”}}
A:需要授权获取session
步骤:https://open.taobao.com/doc.htm?docId=118395&docType=1
授权工具:https://open.taobao.com/docV3.htm?spm=a219a.15212433.0.0.3262669amtCS4s&docId=1&docType=17
3、Q:{“error_response”:{“code”:11,“msg”:“Insufficient isv permissions”,“sub_code”:“isv.permission-ip-whitelist-limit”,“sub_msg”:“The appkey 12345678 is only allowed to call from its ip white list, but the source ip 192.168.1.0 is not included”,“request_id”:“16mrtlto4sk4m”}}
A:需要登陆open.taobao.com,找到商家自己的应用,配置下ip白名单
https://console.open.taobao.com/?spm=a219a.7386653.1.3.3b89286cm364i0#/index
4、Q:报价不全(eg:没有自营店报价)
A:需要找运营进行配置,才可以获取到多种报价。如果是带婴儿询价,会有些报价因为不支持婴儿票被过滤,是正常现象
5、Q:询价返回“远程调用服务超时”
A:建议使用指定航班询价,因为listing询价会比较慢,比较容易超时
6、Q:询价返回“搜索询价无报价”
A:需要检查几项入参,若检查后发现都无问题,则可研发小蜜反馈
1)需检查depcitycode是否入参的是城市码
2)需检查是否用listing询价类型查询指定航班(指定航班询价只能用ota指定航班询价,search_mode此字段入参为2)
7、Q:生单或者支付时返回“远程调用服务超时”
A:这种是开放平台超时,开放平台默认超时时间只能5s,实际生单及支付要做一些列校验,可能会超时,后续会做优化,临时优化不了。这种情况需要调用订单详情接口查看订单状态,大概率是已经生单成功或者支付成功
8、Q:调用alitrip.flight.refund.create(退票申请)接口返回“退票手续费发生变化,请重试!”
A:分为两种情况:
1)需要检查ll_refund_fee字段传的手续费是否正确,如果与alitrip.flight.refund.render(退票渲染)此接口返回的预计算金额不一致,则会报错
2)如果alitrip.flight.refund.render(退票渲染)此接口calculate_success(预计算)字段返回flase,则为预计算失败,此时在调用退票申请接口时,all_refund_fee(退改所有手续费)需要传空过来
9、Q:调用alitrip.flight.refund.create(退票申请)接口返回“退票规则有更新,返回订单详情页后,请重新进行申请提交。”
A:需要检查refund_apply_type退票申请类型是哪个类型,如果航司并未出疫情政策但是申请类型传的是100(非自愿疫情),则会报错。若在航司没有疫情政策的情况下,需要提交疫情类型退票的话,需要提交2(航变类型退票)然后上传附件,我们这边会有审核