Intégrer Google Pay sur mobile
Prérequis
Pour intégrer Google Pay via notre SDK mobile, vous devez :
- Souscrire à l'offre
Scellius incluant Google Pay. Contactez votre interlocuteur commercial. - Paramétrer votre contrat Google Pay. Consultez le guide d'intégration Google Pay.
- Appliquer les prérequis sur l'intégration du 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 mobile
Si vous avez déjà intégré le formulaire de paiement via notre SDK mobile, le bouton Google Pay s'affichera directement dans le parcours d'achat lorsque l'acheteur clique sur Payer. Voir : guide d'intégration Android.
Afficher directement Google Pay comme bouton de paiement
Pour 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.