Solución:
Hay dos procesos diferentes para ambos tipos de pase:
Billetera de Apple
La creación de un pase de Apple Wallet se describe aquí: Apple Docs. Tu editas el pass.json
describiendo su pase, entonces puede firmarlo usando el signpass
herramienta después de haber registrado un identificador de tipo de pase y encontrado su ID de equipo.
Si desea actualizar el pase para mostrar la información a los clientes, necesitará un servidor que implemente la API del servicio web.
El botón “Agregar a Apple Wallet” sería una imagen con un enlace al archivo .pkpass que generaste para tu cliente. Hay algunas herramientas de código abierto para crear pases sobre la marcha con el idioma que elijas (por ejemplo, aquí).
Pago de Google
Aquí están los documentos para crear pases de Google Pay. Hay un poco de registro por hacer, luego debe registrar las credenciales, pero después de ese dolor inicial, puede crear pases y hay algunas aplicaciones de inicio rápido para hacerlo.
Una vez que se crea su pase (en términos de Google, son Objetos y clases), la forma en que vincula el pase es diferente a Apple y requiere incrustar un fragmento con un JWT firmado para que aparezca el botón “Guardar en Google Pay”, que se describe mejor aquí.
Si desea actualizar el pase para mostrar la información a los clientes, puede interactuar con una API REST. Aquí están sus documentos de referencia.
Parece que hay muchos servicios de terceros.
Como puede ver, es bastante complicado hacer todo esto, por lo que tiene sentido que las empresas intenten mejorar la experiencia del desarrollador. En PassNinja nos enfocamos en hacer una API unificada para hacer esto mucho más fácil, especialmente para pases habilitados para NFC.