Apple Wallet y Google Wallet
Dos tarjetas, dos plataformas, sin app
Lo que ves es una previsualización fiel y el JSON que se firmaría y enviaría. Para emitirlas de verdad hacen falta las cuentas emisoras de GN, certificados y la aprobación de Google (fase P2). Nada de esto envía avisos reales.
Tarjeta Partner · B2B
Para el profesional: su nivel, su centro y la próxima masterclass. Es un recordatorio, no una credencial.
ReSound Partner ConnectNivelPremium Partner
ProfesionalPablo Medina
CentroCentro Auditivo Retiro SonoroPróxima masterclassMasterclass Sensia · 18 nov
Ver el reverso
- Acceso
- Esta tarjeta no da acceso por sí sola: el portal verifica tu centro.
- Actualizaciones
- Cuando GN aprueba un contenido nuevo para tu nivel, la tarjeta cambia.
RReSound Partner Connect
Pablo Medina
Premium Partner
- Centro
- Centro Auditivo Retiro Sonoro
- Próxima masterclass
- Masterclass Sensia · 18 nov
Ver el JSON que se enviaría (pass.json de Apple y objeto de Google)
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.ejemplo.gnconnect.partner",
"serialNumber": "pp_u_pro_mad",
"teamIdentifier": "TEAMIDDEMO",
"organizationName": "ReSound Partner Connect",
"description": "ReSound Partner Connect · Premium Partner",
"backgroundColor": "#3f0d1e",
"foregroundColor": "rgb(255,255,255)",
"labelColor": "rgb(230,221,211)",
"generic": {
"headerFields": [
{
"key": "nivel",
"label": "NIVEL",
"value": "Premium Partner"
}
],
"primaryFields": [
{
"key": "nombre",
"label": "PROFESIONAL",
"value": "Pablo Medina"
}
],
"secondaryFields": [
{
"key": "centro",
"label": "CENTRO",
"value": "Centro Auditivo Retiro Sonoro"
}
],
"auxiliaryFields": [
{
"key": "evento",
"label": "PRÓXIMA MASTERCLASS",
"value": "Masterclass Sensia · 18 nov",
"changeMessage": "Nueva fecha: %@"
}
],
"backFields": [
{
"key": "acceso",
"label": "Acceso",
"value": "Esta tarjeta no da acceso por sí sola: el portal verifica tu centro."
}
]
},
"barcodes": [
{
"format": "PKBarcodeFormatQR",
"message": "https://connect.calendarioformaciongn.com/partner/resound",
"messageEncoding": "iso-8859-1"
}
],
"webServiceURL": "https://connect.ejemplo/api/wallet/apple",
"authenticationToken": "<token-por-pase>"
}{
"id": "ISSUER_ID.pp_u_pro_mad",
"classId": "ISSUER_ID.gnconnect_partner",
"state": "ACTIVE",
"cardTitle": {
"defaultValue": {
"language": "es",
"value": "ReSound Partner Connect"
}
},
"header": {
"defaultValue": {
"language": "es",
"value": "Pablo Medina"
}
},
"subheader": {
"defaultValue": {
"language": "es",
"value": "Premium Partner"
}
},
"hexBackgroundColor": "#3f0d1e",
"textModulesData": [
{
"id": "centro",
"header": "Centro",
"body": "Centro Auditivo Retiro Sonoro"
},
{
"id": "evento",
"header": "Próxima masterclass",
"body": "Masterclass Sensia · 18 nov"
}
],
"barcode": {
"type": "QR_CODE",
"value": "https://connect.calendarioformaciongn.com/partner/resound"
}
}Tarjeta Care · B2C
Para el paciente: su centro, su próxima cita y el teléfono. Diseño neutro: usa el nombre comercial «Retiro Sonoro» y no el de «Centro Auditivo Retiro Sonoro», para no revelar en la pantalla de bloqueo que es un centro auditivo.
Retiro SonoroTarjetaServicio
Tu centroRetiro Sonoro
Próxima citaSin fechaTeléfono+34 910 000 001
Ver el reverso
- Privacidad
- Solo el nombre y el teléfono de tu centro y tu próxima cita. Ningún dato de salud.
- Ubicación
- Desactivada. La puedes activar desde tu tarjeta.
RTarjeta de servicio
Retiro Sonoro
- Próxima cita
- Sin fecha
- Teléfono
- +34 910 000 001
Ver el JSON que se enviaría (pass.json de Apple y objeto de Google)
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.ejemplo.gnconnect.care",
"serialNumber": "generica_c_madrid",
"teamIdentifier": "TEAMIDDEMO",
"organizationName": "Retiro Sonoro",
"description": "Tarjeta de servicio de Retiro Sonoro",
"backgroundColor": "#111827",
"foregroundColor": "rgb(255,255,255)",
"labelColor": "rgb(255,255,255)",
"storeCard": {
"headerFields": [
{
"key": "tipo",
"label": "TARJETA",
"value": "Servicio"
}
],
"primaryFields": [
{
"key": "centro",
"label": "TU CENTRO",
"value": "Retiro Sonoro"
}
],
"secondaryFields": [],
"auxiliaryFields": [
{
"key": "tel",
"label": "TELÉFONO",
"value": "+34 910 000 001"
}
],
"backFields": [
{
"key": "privacidad",
"label": "Privacidad",
"value": "Esta tarjeta solo guarda el nombre y el teléfono de tu centro y tu próxima cita."
}
]
},
"barcodes": [
{
"format": "PKBarcodeFormatQR",
"message": "https://connect.calendarioformaciongn.com/p/V3ydD-g-bi4qjoT8OHd5oA",
"messageEncoding": "iso-8859-1"
}
],
"webServiceURL": "https://connect.ejemplo/api/wallet/apple",
"authenticationToken": "<token-por-pase>"
}{
"id": "ISSUER_ID.generica_c_madrid",
"classId": "ISSUER_ID.gnconnect_care",
"state": "ACTIVE",
"cardTitle": {
"defaultValue": {
"language": "es",
"value": "Retiro Sonoro"
}
},
"header": {
"defaultValue": {
"language": "es",
"value": "Tarjeta de servicio"
}
},
"hexBackgroundColor": "#111827",
"textModulesData": [
{
"id": "tel",
"header": "Teléfono",
"body": "+34 910 000 001"
}
],
"barcode": {
"type": "QR_CODE",
"value": "https://connect.calendarioformaciongn.com/p/V3ydD-g-bi4qjoT8OHd5oA"
}
}Tarjeta cerca del centro
- Apple: hasta 10 ubicaciones por pase. Es una sugerencia en la pantalla de bloqueo, no un aviso. El campo relevantDate está obsoleto desde iOS 18.1.
- Google: avisos de proximidad desde octubre de 2025, hasta 10 ubicaciones por clase y por objeto. Google decide el radio y el tiempo; exige avisos activados y ubicación precisa permanente.
- Solo para quien ya guardó la tarjeta. No sirve para impactar a desconocidos: para eso están el QR de escaparate y los anuncios locales.
Por diseño
- La tarjeta Care no muestra datos de salud: en la pantalla de bloqueo la puede ver cualquiera.
- La ubicación va desactivada salvo que el paciente la active.
- La tarjeta Partner nunca abre contenido por sí sola: el portal siempre verifica.
- Para emitirlas de verdad: cuenta Apple Developer y Pass Type ID, cuenta emisora de Google Wallet, servicio web de actualización y APNs (fase P2).