微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 amadeus api 构建机票预订引擎时的某些错误的解释

如何解决使用 amadeus api 构建机票预订引擎时的某些错误的解释

我一直在使用 Amadeus api 设计航班预订系统。有时,它会通过并且航班预订有效(请注意,我处于沙盒模式),而有时我会遇到一些我无法解释的错误。我现在可以测试它并且它可以工作,再过十分钟我再次测试并弹出错误。我很想知道我得到的频繁出现的含义以及如何避免它们。

这里有一个

  "errors" : [ {
    "status" : 400,"code" : 34651,"title" : "SEGMENT SELL FAILURE","detail" : "Could not sell segment 1","source" : {
      "pointer" : "/data/flightOffers[0]/itineraries[0]/segments[0]"
    }
  } ]
}

这里还有一个

  "errors" : [ {
    "code" : 4926,"title" : "INVALID DATA RECEIVED","detail" : "No fare applicable","status" : 400
  } ]
}```

解决方法

INVALID DATA RECEIVED 表示您查询中的某些数据是错误的。可能是您发送的票价与您的舱位不匹配或航班号不正确等。这对我们所有的 API 都很常见,它来自验证您的查询的 API 后端。

SEGMENT SELL FAILURE 这意味着您无法在航空公司的库存中预订您想要的座位。大多数情况下,它来自航班已满。测试环境下,可以无限制地进行多次预订(无真实支付),但库存是真实的副本,所以如果您预订了很多座位,库存将是空的,您将无法预订了。它可能来自错误的票价或航班号。好的做法是在预订前定价(请注意,在测试中,它仍然可能发生,因为许多预订同时来自其他用户)。但是有了这条消息,拒绝您的是库存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。