Google Wallet
Google Wallet est un service de paiement mobile développé par Google qui a été lancé aux États-Unis en 2011. Il a été conçu pour permettre aux utilisateurs de stocker et d'utiliser leurs informations de paiement, de coupons et de cartes de fidélité de manière sécurisée sur leur appareil mobile.
En 2013, Google a lancé la version physique de Google Wallet, une carte de paiement sans contact qui pouvait être utilisée dans les magasins qui acceptaient les paiements sans contact.
En 2015, Google a lancé Android Pay, un service de paiement mobile similaire à Google Wallet, mais conçu pour être intégré de manière plus étendue à d'autres applications et services. En 2018, Google a fusionné Android Pay et Google Wallet pour créer Google Pay, qui est maintenant disponible dans de nombreux pays à travers le monde.
Voici quelques-uns des principaux avantages de l'utilisation de Google Wallet :
Simplicité d'utilisation
Google Wallet est facile à utiliser et permet aux utilisateurs de stocker toutes leurs cartes de crédit, de débit et de fidélité en un seul endroit. Il suffit de sélectionner la carte souhaitée lors de l'achat pour effectuer un paiement en ligne ou en magasin.
Sécurité
Google Wallet utilise des technologies de sécurité avancées pour protéger les informations de paiement des utilisateurs. Les informations de paiement ne sont pas partagées avec les marchands, ce qui réduit le risque de fraude ou de vol de données.
Transferts d'argent entre amis
Google Wallet permet aux utilisateurs d'envoyer et de recevoir de l'argent entre amis et membres de la famille. Il suffit de connaître l'adresse e-mail ou le numéro de téléphone de la personne pour effectuer un transfert.
Suivi des achats
Google Wallet offre la possibilité de suivre les achats et de recevoir des remboursements lorsque des articles achetés en ligne sont endommagés ou ne correspondent pas à la description. Cela peut être très utile en cas de problèmes avec un achat.
Disponibilité
Google Wallet est disponible sur Android et iOS, ce qui en fait une option pratique pour les utilisateurs de téléphones mobiles. De plus, il est compatible avec un grand nombre de banques et de cartes de crédit, ce qui signifie que la plupart des utilisateurs peuvent l'utiliser.
Intégration dans une application
Il est possible d'intégrer Google Pay dans une application Android. Il est conçu pour être facilement intégré à une application Android, ce qui permet aux développeurs de créer une expérience de paiement fluide et sécurisée pour leurs utilisateurs.
Pour intégrer Google Pay dans une application Android, vous devrez d'abord vous inscrire et obtenir une clé d'API Google Pay. Vous devrez également télécharger le kit de développement logiciel (SDK) Google Pay et suivre les instructions de configuration et d'intégration fournies par Google. Une fois que vous avez intégré Google Pay dans votre application, vous pourrez offrir à vos utilisateurs la possibilité de payer avec leurs informations de paiement stockées sur leur appareil mobile.
Voici un exemple d'intégration dans une application :
Tout d'abord, vous devez inclure une dépendance pour l'API Google Wallet dans votre build.gradle :
implementation 'com.google.android.gms:play-services-wallet:17.0.0'
Récupérer une carte sur Google Wallet
- Vous devez obtenir une instance de l'objet Wallet en utilisant la méthode
getClient:
1 2 3 | val walletClient = Wallet.getClient(context, WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_PRODUCTION)
.build())
|
- Vous pouvez maintenant utiliser la méthode
loadMaskedWalletde l'objetwalletClientpour récupérer les informations sur votre carte de fidélité. Cette méthode prend en entrée un objetMaskedWalletRequestqui spécifie les informations à récupérer et retourne un objetTaskcontenant un objetMaskedWallet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | val maskedWalletRequest = MaskedWalletRequest.newBuilder() .setMerchantName("Merchant Name") .setPhoneNumberRequired(true) .setShippingAddressRequired(true) .setCurrencyCode("USD") .setEstimatedTotalPrice("10.00") .setCart(Cart.newBuilder() .setCurrencyCode("USD") .setTotalPrice("10.00") .addLineItem(LineItem.newBuilder() .setCurrencyCode("USD") .setDescription("Description") .setQuantity("1") .setUnitPrice("10.00") .setTotalPrice("10.00") .build() ) .build() ) .build() val loadMaskedWalletTask = walletClient.loadMaskedWallet(maskedWalletRequest) loadMaskedWalletTask.addOnCompleteListener { task -> if (task.isSuccessful) { val maskedWallet = task.result // Do something with the masked wallet } else { // Handle error } } |
- L’objet
MaskedWalletcontient les informations sur votre carte de fidélité, telles que le numéro de carte masqué et le nom du titulaire de la carte. Vous pouvez accéder à ces informations en utilisant les getters correspondants :
1 2 | val loyaltyCardNumber = maskedWallet.loyaltyCardNumber val loyaltyCardHolderName = maskedWallet.loyaltyCardHolderName |
Ajouter une carte sur Google Wallet
- Vous devez obtenir une instance de l'objet
Walleten utilisant la méthodegetClient:
1 2 3 | val walletClient = Wallet.getClient(context, WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_PRODUCTION)
.build())
|
- Pour ajouter une carte de fidélité, vous devez utiliser la méthode
createLoyaltyCardde l'objetwalletClient. Cette méthode prend en entrée un objetLoyaltyCardCreateRequestqui spécifie les informations de la carte de fidélité à ajouter et retourne un objetTaskcontenant un objetLoyaltyCard:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | val loyaltyCardCreateRequest = LoyaltyCardCreateRequest.newBuilder() .setLoyaltyCard(LoyaltyCard.newBuilder() .setCardNumber("Card Number") .setCardHolderName("Card Holder Name") .setProgramName("Program Name") .setBarcodeType(BarcodeType.QR_CODE) .setBarcodeValue("Barcode Value") .build()) .build() val createLoyaltyCardTask = walletClient.createLoyaltyCard(loyaltyCardCreateRequest) createLoyaltyCardTask.addOnCompleteListener { task -> if (task.isSuccessful) { val loyaltyCard = task.result // Do something with the loyalty card } else { // Handle error } } |
- L'objet
LoyaltyCardcontient les informations sur la carte de fidélité que vous venez d'ajouter, telles que le numéro de carte et le nom du titulaire de la carte. Vous pouvez accéder à ces informations en utilisant les getters correspondants :
1 2 | val loyaltyCardNumber = loyaltyCard.cardNumber val loyaltyCardHolderName = loyaltyCard.cardHolderName |
Supprimer une carte de Google Wallet
- Vous devez obtenir une instance de l'objet
Walleten utilisant la méthode getClient:
1 2 3 | val walletClient = Wallet.getClient(context, WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_PRODUCTION)
.build())
|
- Pour supprimer une carte de fidélité, vous devez utiliser la méthode
changeLoyaltyPointsBalancede l'objetwalletClient. Cette méthode prend en entrée un objetLoyaltyPointsBalanceChangeRequestqui spécifie la carte de fidélité à supprimer et la nouvelle balance de points de fidélité (qui doit être égale à 0) et retourne un objetTask:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | val loyaltyPointsBalanceChangeRequest = LoyaltyPointsBalanceChangeRequest.newBuilder() .setLoyaltyPointsBalance(LoyaltyPointsBalance.newBuilder() .setPoints(0) .setCurrencyCode("USD") .setLoyaltyProgramName("Loyalty Program Name") .build()) .setLoyaltyCardId(loyaltyCardId) .build() val changeLoyaltyPointsBalanceTask = walletClient.changeLoyaltyPointsBalance(loyaltyPointsBalanceChangeRequest) changeLoyaltyPointsBalanceTask.addOnCompleteListener { task -> if (task.isSuccessful) { // Loyalty card successfully removed } else { // Handle error } } |
Notez que vous devez connaître l'ID de la carte de fidélité que vous souhaitez supprimer. Vous pouvez obtenir l'ID de la carte en utilisant la méthode getLoyaltyCardId de l'objet LoyaltyCard.
