Google Wallet

Anthony Geretzhuber Développeur Android
10 Février 2023 • Lecture 10 min

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 loadMaskedWallet de l'objet walletClient pour récupérer les informations sur votre carte de fidélité. Cette méthode prend en entrée un objet MaskedWalletRequest qui spécifie les informations à récupérer et retourne un objet Task contenant un objet MaskedWallet :
 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 MaskedWallet contient 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 Wallet en utilisant la méthode getClient :
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 createLoyaltyCard de l'objet walletClient. Cette méthode prend en entrée un objet LoyaltyCardCreateRequest qui spécifie les informations de la carte de fidélité à ajouter et retourne un objet Task contenant un objet LoyaltyCard :
 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 LoyaltyCard contient 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 Wallet en 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 changeLoyaltyPointsBalance de l'objet walletClient. Cette méthode prend en entrée un objet LoyaltyPointsBalanceChangeRequest qui 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 objet Task :
 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.

Sur le même sujet

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?
10/06/2026

Étude : Pourquoi est-il urgent de refondre votre site en 2026 ?

Je découvre arrow_forward