卡券可通过以下两种方式兑换:
您可以选择在用户兑换或访问卡券时要求采取额外的安全措施。如需了解详情,请参阅使用屏幕锁定功能提供保护。
NFC 触碰
您的用户可通过 NFC 触碰无缝兑换卡。详细了解智能触碰,并注册使用智能触碰功能。
条形码扫描
通过附加条形码帮助客户扫描卡券。
静态条形码
您可以通过设置 object.barcode
来显示静态条形码。此 API 提供了各种类型的条形码。如需了解详情,请参阅 Barcode
类型。
轮换条形码
为提高安全性,您可以通过设置 object.rotatingBarcode
显示轮替条形码。旋转的条形码看起来和常规条形码一样,但定期更改,通常是每分钟更改,并且终端/读取器已编程为仅接受最新的条形码。这样可以降低与条形码屏幕截图(尤其是门票被盗或未经授权的门票转销)相关的风险。如需了解详情,请参阅 RotatingBarcode
类型。
安全动画
防止滥用屏幕截图的另一种方法是显示条形码安全动画,该动画支持对卡券进行人工验证。
安全动画的实际表现形式是卡券条形码周围的闪烁轮廓。这种闪烁动画仅在设备处于运动状态时触发,因此用户可以通过倾斜设备来测试卡券的有效性。另一方面,如果让设备保持静止不动,系统仅会以动画形式循环播放彩色安全动画。
如需为卡券启用安全动画,请在卡券类中将 SecurityAnimation
字段的 AnimationType
设置为 FOIL_SHIMMER
。
请参见下面的图 1,查看启用安全动画后如何显示安全动画的示例:
![安全动画闪烁](https://developers.google.cn/static/wallet/images/passes/security-animation.gif?authuser=3&hl=nb)
图 1.
使用屏幕锁定功能提供保护
为了保护客户对卡券的访问权限,您可以要求客户在每次添加或访问卡券时设置屏幕锁定。可以通过设置 class.viewUnlockRequirement
来完成此操作。如需了解详情,请参阅 ViewUnlockRequirement
类型。