Passer en mode production

Si votre intégration est correcte, vous avez réussi à créer une transaction Google Pay dans l'environnement de test.

Vous devez maintenant faire valider votre développement auprès de Google.

  1. Google met à disposition la liste de points à vérifier:
  2. Une fois tous les points validés, vous devez remplir le formulaire suivant pour demander la mise en production:
  3. Lorsque Google vous demandera votre application de production, modifiez la méthode onCreate de votre Activity comme suit :
    ...
          builder.setEnvironment(WalletConstants.ENVIRONMENT_PRODUCTION)
    ...
    Si vous utilisez le code d'exemple, modifiez la valeur de la variable PAYMENT_MODE à PRODUCTION dans le fichier MainActivity.kt.
  4. Modifiez ensuite l'appel createPayment réalisé par votre serveur marchand afin d'utiliser la clé de production dans la génération du SOAP HEADER.
  5. Modifiez la valeur de l'en-tête mode dans votre méthode createPayment comme suit:
    <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Enveloppe xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:ns1="http://v5.ws.vads.lyra.com/"
        xmlns:ns2="http://v5.ws.vads.lyra.com/Header/">
      <SOAP-ENV:Header>
        <ns2:shopId>70258842</ns2:shopId>
        <ns2:requestId>b2e0beab-371e-4751-9aa7-20d69daac1ac</ns2:requestId>
        <ns2:timestamp>2018-07-09T12:37:51Z</ns2:timestamp>
        <ns2:mode>PRODUCTION</ns2:mode>
        <ns2:authToken>x7JqR7QLDRc4bsM57nOyf5xzKqlalEqPmeai1EAOZDM=</ns2:authToken>
      </SOAP-ENV:Header>
  6. Envoyez votre application configurée en mode production à Google pour réaliser les derniers tests.
    L'application devra être signée avec la clé de release. La clé de debug ne fonctionnera pas en environnement de production.
  7. Lorsque que Google vous l'autorisera, activez les paiements Google Pay dans le Google Pay Developer Profile pour cette application, puis déployez l’application sur le Google Play Store.
    Pour plus de détails, vous pouvez consulter la procédure de déploiement d'une application :

Après avoir réalisé la mise en production, si vous réalisez un appel avec WalletConstants.ENVIRONMENT_TEST, la mention ci-dessous apparaitra lors de l'affichage du bottom sheet Google Pay:

"Application inconnue. Veuillez continuer uniquement si vous faites confiance à cette application."