无需自定义API向Google Wallet添加会员卡的实现疑问
问题解答
1. 是否无需自定义API即可添加会员卡?
完全可以不用搭建自定义API,直接在Android客户端生成符合格式的JSON,调用savePasses()方法就能完成会员卡添加操作,无需后端接口支持。
2. newObjectJson 核心参数说明
OBJECT_ID
这是你自定义的唯一标识符,用于区分同一Class下的不同会员卡对象(比如每个用户的专属会员卡ID),只要在你的Issuer ID范围内唯一即可,格式为ISSUER_ID.自定义唯一值,例如123456789.user_001。
OWNER_EMAIL_ADDRESS
填写你在Google Wallet商家控制台注册Issuer时使用的邮箱地址,也就是该Issuer的所有者邮箱。
3. 含EAN码的完整会员卡JSON示例
{ "id": "你的ISSUER_ID.你的OBJECT_ID", "classId": "你的CLASS_ID", "iss": "你的商家注册邮箱", "genericType": "LOYALTY", "loyaltyPoints": { "balance": { "stringValue": "150" }, "label": "会员积分" }, "barcode": { "type": "EAN_13", "value": "9876543210123" }, "cardTitle": { "defaultValue": { "language": "zh-CN", "value": "XX连锁超市会员卡" } }, "header": { "defaultValue": { "language": "zh-CN", "value": "XX连锁超市" } }, "subheader": { "defaultValue": { "language": "zh-CN", "value": "会员专属优惠" } } }
4. 额外注意事项
- 确保你已在Google Wallet商家控制台创建好对应的Loyalty Class,且Class配置允许直接创建对象
- 调用
savePasses()前需完成WalletClient的初始化,并在AndroidManifest中配置好相关权限与meta-data - 测试阶段可直接硬编码JSON参数,正式环境建议根据用户数据动态生成对象信息
内容的提问来源于stack exchange,提问作者Pepa Zapletal
相关产品推荐
相关产品推荐

