本台同时是 Apple Web Service 端点(https://pkss.dinfo.me/applepass)与管理后台。用 iPhone Safari 打开下方生成的卡链接即可完成真机注册与推送测试。
卡片实时预览(所见即所得)
实时预览(pass.json · 当前门店 demo 会员)
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.dinatouch.loyaltycard",
"serialNumber": "member_serramonte_demo",
"teamIdentifier": "YVP2ZMZDCD",
"organizationName": "DinaTouch",
"description": "Koi Palace Rewards Member Card",
"logoText": "Koi Palace Rewards Demo",
"foregroundColor": "rgb(240,217,181)",
"backgroundColor": "#5a1a1a",
"labelColor": "rgb(220,180,150)",
"relevantText": "Koi Palace 就在附近! 进店出示会员卡,今日专属优惠自动生效。",
"locations": [
{
"latitude": 37.6849,
"longitude": -122.4477,
"relevantText": "Koi Palace 就在附近! 进店出示会员卡,今日专属优惠自动生效。",
"maxDistance": 100
}
],
"barcode": {
"format": "PKBarcodeFormatQR",
"message": "https:\/\/yourbrand.com\/serve_card.php?token=demo",
"messageEncoding": "iso-8859-1"
},
"storeCard": {
"headerFields": [
{
"key": "points",
"label": "积分",
"value": "1200"
}
],
"primaryFields": [
{
"key": "name",
"label": "会员",
"value": "demo"
}
],
"secondaryFields": [
{
"key": "tier",
"label": "等级",
"value": "Silver"
}
]
},
"webServiceURL": "https:\/\/pkss.dinfo.me\/applepass",
"authenticationToken": "9b9310009485631698ffd04e36ecd65d"
}
产物: F:\website\dinfo\testweb\pkss/membercard_serramonte_demo.pkpass。生成后把该文件放到可被 iPhone 访问的 URL(同域名下),用 Safari 打开即可添加。
真机注册由 iOS 自动完成:添加卡时向 https://pkss.dinfo.me/applepass/v1/devices/{id}/registrations/... 上报 pushToken。下方为当前门店已注册设备列表。
[]
在此增 / 改 / 删租户基本资料,自动写入 data/stores.json,无需手动编辑文件。删除租户会一并清理其注册数据与已生成的 .pkpass 文件,且禁止删除当前默认门店。
| 门店 ID | 名称 | 默认 | 操作 |
|---|---|---|---|
| dalycity | Koi Palace | ||
| serramonte | Koi Palace | ⭐ |
状态:⚠️ 未就绪 (门店未启用 Google Wallet,请在区块 5 勾选启用)
Google Wallet 的"推送更新"是服务端 PATCH Object(无需像 Apple 那样发 APNs),用户下次打开钱包即见最新内容。凭证未就绪时此功能不可用。