自动添加登机牌

背景

借助这项功能,航空公司可以自动将登机牌推送到用户的 Google 钱包中。这对于经常乘坐飞机的旅客来说尤其有用,因为他们出行频率较高,因此可以更轻松、更顺畅地将登机牌添加到 Google 钱包中。

无论通过何种渠道办理值机手续(例如网站、应用或机场自助服务终端),系统都会自动执行此操作。航空公司会使用用户的会员卡账号来关联和推送卡券。

流程

注意:此功能是“自动关联的卡券”功能的具体实现。本文档的其余部分将使用更广泛的术语“自动关联的卡券”,以及“主卡券”和“关联的卡券”来描述此功能。

此功能的运作方式

第 1 步:允许常旅客将其会员卡添加到 Google 钱包。

第 2 步:通过将新登机牌与飞行常客在 Google 钱包中的会员卡相关联,自动添加新登机牌。

使用自动关联的卡券时的一些注意事项

  • 主对象和关联对象必须使用相同的 issuerId。
  • 每个主要对象的关联对象数量上限为 50 个。
  • 我们无法保证自动推送关联的卡券,这属于尽力而为。用户可以选择不接收自动关联的卡券。如果使用情形非常紧急,用户必须收到关联的卡券,我们建议通过其他渠道进行沟通,以确保用户添加卡券。
  • Google 钱包 AUP 的更新内容包括有关使用自动关联卡券的指南,您必须遵守这些指南。

集成步骤

如果您已创建主要对象,则可以跳过第 1 步。

  1. 使用必需的参数创建任意列出的卡券类型的对象。这是主要对象。
  2. 创建所列任何通行证类型的其他对象。这将是关联的对象。
  3. 在保存主对象之前或之后,使用 linkedObjectIds 参数中的关联对象 ID 更新主对象。

设置主卡上的 linkedObjectIds 需要最低有效负载。3 个必需参数包括:

  1. ISSUERID.PRIMARY_OBJECT_ID
  2. ISSUERID.PRIMARY_CLASS_ID
  3. ISSUERID.LINKED_OBJECT_ID

用于向卡券对象添加关联对象的 JSON 请求示例

  
  {
    "id": "ISSUERID.PASS_OBJECTID",
    "classId": "ISSUERID.PASS_CLASSID",
    "barcode": {
      "type": "qrCode",
      "value": "QR code"
    },
    "linkedObjectIds": ["ISSUERID.LINKED_PASS_OBJECTID"]
  }
  

将对象与卡券对象相关联后的 JSON 响应示例

  …
  "state": "active",
  "linkedObjectIds": {
    "ISSUERID.LINKED_PASS_OBJECTID"
  }
  …

预期行为

收到成功响应后,已更新的卡券所关联的设备应会收到关联的卡券。关联的通行证将与主通行证归为一组。用户可以通过向右滑动来查看关联的卡券。

异常处理

如果 API 使用不当,可能会出现以下潜在错误:

短信 原因
主对象和关联对象不共用同一发布者 ID。 您无法将关联的对象附加到其他发行方的对象。
主对象和关联对象指的是同一对象。 您无法附加与 linkedObject 相同的对象。
关联的对象不存在。 关联的对象应已插入到 Wallet API 中。
关联的对象已具有其他关联的对象。无法添加嵌套的关联对象。 链接的对象不能再链接其他对象。
对象已与其他对象相关联。无法添加嵌套的关联对象。 主对象本身不能是关联对象。
无法再添加任何关联对象,已超出限制。 主卡已达到关联卡数量上限(50 张)。