Intégrer Google Pay sur mobile
Prérequis
Pour intégrer Google Pay via notre SDK de paiement, vous devez :
- Souscrire à l'offre
Monetico Retail incluant Google Pay. Contactez votre interlocuteur commercial. - Paramétrer votre contrat Google Pay.
- Appliquer les prérequis sur l'intégration d'un SDK mobile.
- Avoir dans votre application, une version
minSdkVersion
de 21 au minimum. - Avoir dans votre application, une version
compileSdkVersion
de 34 au minimum. - Ajouter la dépendance Google ci-dessous dans le build.gradle.
implementation "com.google.android.gms:play-services-wallet:19.4.0"
- Ajouter la métadonnée suivante à l'élément application du fichier Android.Manifest.xml :
<meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/>
Principe de fonctionnement
Afficher le bouton Google Pay parmi les moyens de paiement du SDK
Si vous avez déjà intégré le formulaire de paiement via notre SDK Android, le bouton Google Pay s'affichera directement dans le parcours d'achat lorsque l'acheteur va cliquer sur Payer. Voir : guide d'intégration Android.
Afficher directement Google Pay comme bouton de paiement
Si vous souhaitez ajouter un bouton de paiement direct Google Pay dans votre application, suivez l’exemple ci-dessous :
- Positionez un bouton Google Pay dans votre fichier xml.
<com.google.android.gms.wallet.button.PayButton android:id="@+id/googlePayButton" android:layout_width="match_parent" android:layout_height="match_parent"/>
- Ajoutez la gestion de ce bouton dans votre
onCreate
.
// Add Google Pay Button val googlePayButton = binding.googlePayButton googlePayButton.initialize( ButtonOptions .newBuilder() .setButtonType(ButtonConstants.ButtonType.PLAIN) .setAllowedPaymentMethods(Lyra.getAllowedPaymentMethodsMock()) .build() )
- Gérez le clic sur le bouton Google Pay en valorisant l'option
options[Lyra.PAYMENT_METHOD_TYPE] = LyraPaymentMethods.GOOGLE_PAY
.
googlePayButton.setOnClickListener { // TODO Call the merchant server to creates the session on server and retrieves // the payment information necessary to continue the process val options = HashMap<String, Any>() options[Lyra.PAYMENT_METHOD_TYPE] = LyraPaymentMethods.GOOGLE_PAY Lyra.process(supportFragmentManager, formToken, LyraHandler, options) }
Déployer en production
Pour passer en production, vous devez :
- déployer votre application sur la plateforme Play Store,
- suivre les recommandations listées dans cette page de la documentation Google Developer.
Consulter le guide d'intégration Google Pay depuis la plateforme Monetico Retail
Pour obtenir des informations sur le paramétrage d'un contrat Google Pay depuis la plateforme