背景
借助这项功能,航空公司可以自动将登机牌推送到用户的 Google 钱包中。这对于经常乘坐飞机的旅客来说尤其有用,因为他们出行频率较高,因此可以更轻松、更顺畅地将登机牌添加到 Google 钱包中。
无论通过何种渠道办理值机手续(例如网站、应用或机场自助服务终端),系统都会自动执行此操作。航空公司会使用用户的会员卡账号来关联和推送卡券。
注意:此功能是“自动关联的卡券”功能的具体实现。本文档的其余部分将使用更广泛的术语“自动关联的卡券”,以及“主卡券”和“关联的卡券”来描述此功能。
此功能的运作方式
第 1 步:允许常旅客将其会员卡添加到 Google 钱包。
第 2 步:通过将新登机牌与飞行常客在 Google 钱包中的会员卡相关联,自动添加新登机牌。
使用自动关联的卡券时的一些注意事项
- 主对象和关联对象必须使用相同的 issuerId。
- 每个主要对象的关联对象数量上限为 50 个。
- 我们无法保证自动推送关联的卡券,这属于尽力而为。用户可以选择不接收自动关联的卡券。如果使用情形非常紧急,用户必须收到关联的卡券,我们建议通过其他渠道进行沟通,以确保用户添加卡券。
- Google 钱包 AUP 的更新内容包括有关使用自动关联卡券的指南,您必须遵守这些指南。
集成步骤
如果您已创建主要对象,则可以跳过第 1 步。
- 使用必需的参数创建任意列出的卡券类型的对象。这是主要对象。
- 创建所列任何通行证类型的其他对象。这将是关联的对象。
- 在保存主对象之前或之后,使用 linkedObjectIds 参数中的关联对象 ID 更新主对象。
设置主卡上的 linkedObjectIds 需要最低有效负载。3 个必需参数包括:
- ISSUERID.PRIMARY_OBJECT_ID
- ISSUERID.PRIMARY_CLASS_ID
- 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 张)。 |