自动关联的卡券
背景
借助自动关联的卡券功能,您可以向 Google 钱包中已有卡券的用户发送其他卡券。您还可以在用户保存主(主)卡券时,将卡券预先链接到主卡券。自动关联的卡券与主卡券组合在一起,并在主卡券上方显示标注,以告知用户已关联新卡券。以下卡券类型支持作为主要卡券或关联卡券使用;
- 活动门票
- 登机牌
- 公交卡
- 优惠
- 礼品卡
- 会员卡
- 通用卡券
|
|
主卡券,其中显示了添加了新卡券的宣传信息
|
与主要卡券关联的新卡券
|
使用场景
将卡券关联到现有卡券可能有不同的用例。以下是一些示例:
- 将优惠与现有会员卡相关联。
- 将餐券与登机牌或活动门票相关联。
- 将停车证与活动门票相关联。
使用自动关联的卡券时的一些注意事项
- 主要对象和关联的对象必须使用相同的 issuerId。
- 每个主要对象最多只能有 50 个关联的对象。
- 我们无法保证自动推送关联的卡券,这种做法被视为尽力而为。用户可以选择不接收自动关联的卡券。如果用例很关键,并且用户必须接收关联的卡券,我们建议通过其他渠道进行通信,以确保用户添加该卡券。
- Google 钱包 AUP 更新包含有关使用自动关联的卡券的准则,必须遵守。
集成步骤
如果您已创建主要对象,则可以跳过第 1 步。
- 创建所列任何卡券类型的对象,并添加所需的参数。这是主要对象。
- 创建另一个所列的任何卡券类型的对象。这将是关联的对象。
- 在保存主对象之前或之后,使用 linkedObjectIds 参数中的关联对象 ID 更新主对象。
在主卡券上设置 linkedObjectId 需要最低载荷。这 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 张关联卡券的上限。 |
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-02-28。
[null,null,["最后更新时间 (UTC):2025-02-28。"],[[["Auto Linked Passes enable sending additional Google Wallet passes to users, pre-linking them to an existing primary pass for a grouped experience."],["Supported pass types include Event tickets, Boarding passes, Transit passes, Offers, Gift cards, Loyalty passes, and Generic passes."],["Use cases range from linking offers to loyalty cards to attaching meal vouchers to travel documents or parking passes to event tickets."],["Considerations involve shared issuer IDs, a 50-linked-pass limit, best-effort automatic pushing, and adherence to Google Wallet AUP guidelines."],["Integration involves creating primary and linked objects, updating the primary object with the linked object ID, adhering to payload requirements, and understanding expected behavior and exception handling."]]],["Auto Linked Passes enable sending additional passes to users with an existing pass in Google Wallet. Link a new pass to a primary pass by updating the primary pass object with the linked pass's ID via the `linkedObjectIds` parameter. Both passes must share the same issuer ID, with a 50-pass limit per primary object. Linked pass delivery is best-effort, not guaranteed. Common use cases include linking offers to loyalty cards or meal vouchers to boarding passes. Verify linked object existence and ensure primary objects are not themselves linked.\n"]]