L'API Google Wallet Passes permet aux partenaires d'enregistrer Rotation des codes-barres à Google Wallet. Ces codes-barres ne sont valides que pendant une courte période, offrant une sécurité supplémentaire pour réduire le risque de capture d'écran de codes-barres. La des codes-barres sont générés sur l'appareil conformément aux RFC 6238, où le partenaire fournissant les clé secrète. Toutefois, si un partenaire préfère générer lui-même les codes-barres, Google fournit une API permettant d'importer des codes-barres sur Google de façon groupée. Ces codes-barres être transmis aux utilisateurs comme les codes-barres rotatifs, pendant une courte période. Nous appelons cette solution "Généré par le partenaire" Codes-barres rotatifs.
API Partner-Generated Rotating Barcode
Les codes-barres rotatifs générés par les partenaires sont créés à l'aide du même
  . Seul le type est requis, mais nous vous recommandons également de créer un petit déclencheur
  de code-barres (une dizaine de minutes environ) et les envoyer
  initialRotatingBarcodeValues Le partenaire est tenu de 
s'assurer qu'il existe
  toujours un code-barres valide pour l'utilisateur, et initialRotatingBarcodeValues permet
  l'appel d'importation groupée suivant pour qu'il soit asynchrone.
rotatingBarcode { initialRotatingBarcodeValues: object (RotatingBarcodeValues), type: enum (BarcodeType), }
| Champ | Description | 
|---|---|
| initialRotatingBarcodeValues | 
 Valeurs à encoder dans le code-barres. Veuillez indiquer au moins une valeur. Ces initiales Les codes-barres servent à combler l'écart entre le moment où l'utilisateur acquiert sa carte pour la première fois et lors de l'appel d'importation groupée suivant. | 
| type | 
 Obligatoire. Type de ce code-barres. Les valeurs acceptées sont les suivantes : 
 | 
| Champ | Description | 
|---|---|
| startDateTime | 
 Date et heure à partir desquelles le premier code-barres est valide. La rotation des codes-barres
          avec  Il s'agit d'une date/heure exprimée dans le format étendu de la norme ISO 8601, avec un décalage. | 
| values[] | 
 Valeurs à encoder dans le code-barres. Veuillez indiquer au moins une valeur. Il n'y a pas de nombre maximal de valeurs, mais notez que la taille du corps de la requête ne doit pas dépasser 5 Mo. | 
| periodMillis | 
 Durée de validité de chaque code-barres. | 
Mise à jour groupée des valeurs des codes-barres
Une fois l'objet RotatingBarcode créé, nous vous recommandons d'importer des fichiers d'une journée de codes-barres, tous les jours, jusqu'à l'expiration de la carte de l'utilisateur. Pour ce faire, utilisez suivant le point de terminaison de l'API REST.
Méthode: transitobject.uploadrotatingbarcodevalues
Importe les valeurs des codes-barres rotatifs dans l'objet de transports en commun référencé par l'ID d'objet donné.
Requête HTTP
POST
  https://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc
  eId}/uploadRotatingBarcodeValues
Paramètres de chemin d'accès
| Paramètre | Description | 
|---|---|
| resourceId | 
 Identifiant unique d'un objet. | 
Corps de la requête
Le corps de la requête (qui ne peut pas dépasser 5 Mo) contient une instance de RotatingBarcodeValues.
Méthode: transitobject.downloadrotatingbarcodevalues
Télécharge les valeurs des codes-barres rotatifs de l'objet de transports en commun référencé par l'objet donné. ID. Cette méthode est utile si les partenaires souhaitent vérifier le dernier lot.
Requête HTTP
GET
https://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do
wnloadRotatingBarcodeValues?alt=media
Paramètres de chemin d'accès
| Paramètre | Description | 
|---|---|
| resourceId | 
 Identifiant unique d'un objet. | 
