Menu

Google Pay

Google Pay

Notez que vous devez être connecté en tant que développeur Google pour ce faire. Sinon, vous serez redirigé vers la page d'assistance de Google Pay.

En intégrant Google Pay à votre site Web ou à votre application Android, vos clients peuvent effectuer en toute sécurité des paiements instantanés en utilisant n'importe quelle carte de crédit ou de débit connectée à leur compte Google.

Aperçu

Pour commencer à encaisser des paiements avec Google Pay, vous devez d'abord vous intégrer directement à Google. Une fois l'intégration terminée, vous pouvez ajouter le bouton Google Pay à votre page de paiement et commencer à colelcter les données  de paiement cryptées de vos clients.

L'intégration et les paiements de Google Pay peuvent être simplifiés en une méthode en trois étapes:

1. Intégration avec Google Pay

2. Créer un "card"  avec les données de paiement Google Pay 

3. Réaliser une transaction depuis les token Google Pay

 

Notez qu’il n’y a pas de transfert de responsabilité
Contrairement à d’autres Wallet, les paiements effectués via Google Pay sont soumis aux mêmes règles de responsabilité et politiques d’impayés que les paiements réalisés avec une carte de paiement CB, VISA ou MASTERCARD. Afin de minimiser le risque de fraude et d’impayé, vous devez vous intégrer les mêmes règles de sécurité que pour les autres cartes de paiement.

 

Étape 1: intégration à Google Pay

La première étape consiste à vous inscrire à Google Pay et sélectionner Centralpay comme processeur de paiement. Vous devrez également ajouter votre domaine à la liste blanche ici. Notez que vous devez être connecté en tant que développeur Google pour ce faire. Sinon, vous serez redirigé vers la page d'assistance de Google Pay.

Pour plus d'informations sur l'intégration de Google Pay, consultez d'abord le guide de l'API Google Pay.

Lorsque vous envoyez une demande de données de paiement à l'API Google, veillez à inclure les paramètres suivants:

 'gateway': 'CentralPay'

 'gatewayMerchantId': '<votre clé publique>'

A cette étape, vous devrez spécifier que les  cartes prises en charges sont celles des réseaux Visa et Mastercard.

 

Étape 2: Créer un Card  de type Google Pay (facultatif)

Une fois que vous avez reçu le JSON contenant les données de paiement de Google, vous pouvez créer un odjet card de type googlePayToken qui contiendra les données cryptées obtenus de Google .

Pour en savoir plus sur les demandes de paiement Google Pay, lisez la référence de l'objet Google Pay.

Exemple de la requête POST

Étape 3: Réaliser une transaction avec Google Pay

Maintenant que vous disposez d'une version encryptée de la carte, vous êtes en mesure de réaliser un paiement. Centralpay se chargera de décrypter le numéro de la carte et de réaliser une autorisation.

a) Avec un card token

Si vous avez préalablement créé un card de type googlePayToken, vous pouvez faire référence à sa valeur pour réaliser une transaction comme pour un cardtokenId.

Exemple avec création de card token

curl --location --request POST 'https://test-api.centralpay.net/v2/rest/card' \
--header 'Authorization: Basic anVuaXQ3OkE0NUohd3gxQDE0NQ==' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'googlePayToken={"signature":"MEUCIGvizx3WRV4y/vR/EuHbugpfBhXfm9crJjqvCt6rdYxgAiEA/Oeyrl2NF9a2zvddCgRiy7Y4rrhiuLACfxPUc0zhur4\u003d","intermediateSigningKey":{"signedKey":"{\"keyValue\":\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELuHcWAzyqSY01v+dvRwVips2S2vbDGKdQ5otuuYn6DIpjj9Vyu5N61A/PEzKfWKZQ0jHGLx8yGzTIYYCTRGYyA\\u003d\\u003d\",\"keyExpiration\":\"1616076847893\"}","signatures":["MEUCIQC/QVlZNOVMhnvWuz+F42nPTfCAxsZMfQvj+SDJyEqZTQIgdNhwMFnlRkt9E/YZAdWs5ikgpom1/VdOx3AJR/gR0zY\u003d"]},"protocolVersion":"ECv2","signedMessage":"{\"encryptedMessage\":\"fL6nyWltfEEeIervnGGPV9Bf1LKPVZUjtPgMsMRTv716rfB0cHC7aToHJh63v43JvtViY5a0kai/6N+pX1WPvz2iG0CbxPU/k1z9ZbARd5eoa6ySDEnRzjy5TzLgQhk1uMm+tTls+gcQej/eXCiw2vfAN/wN5LApA8ELF+pY2cqXEVO9zk81uydGpGvUYW12y0NnpszaolL8DN0j/yfC4EC66fJvAboJcpp600fLPdwGz24UOp42JX2nCuyB5JifS8CHIhrqUUQIuW0EFlCxAH9F3PTm9n7N+70Wko5r1Hi0iKiO0OR2cCgLZypj1uL5HUDnIV5V9dACs2JqWu7oelITBJZPaDaTBFazXfaEYfttn8nT6QLMUzuMq1Ng65bst8J5WLkeEHTvYB2HowcnzKDYNpMQvXs/W7ZPfntPwoMdqS9YaFy/bsqMay+5LiYt7141nuoapse4uTAdgg6moYghjBY+6jkBNZOnPaHzym8KwH1pTsYgfsRYORKhtAWvA33HBdd7YDaxwWKs5mLXE9wZUV+ie68KW60bnrnmKk72Xw/Fe0qquww48oMsCdM\\u003d\",\"ephemeralPublicKey\":\"BFR6Sio7VU4t/wyqcTW/tHBP5J7KYqmqrqViv+Qz1siLtBBGryUQoCAqbzNzOzNvs82RJL5I9SO72Ulu78/9XKs\\u003d\",\"tag\":\"ziV+TRkPbGRoWhSZUihHJQqy6s1WFBt1o6dW3Me94is\\u003d\"}"}' \
--data-urlencode 'customerId=8d7947a4-49ea-408f-8799-ed3124b86014

 

Vous pouvez ensuite réaliser une transaction avec celui-ci :

curl --location --request POST 'https:/test-api.centralpay.net/v2/rest/transaction' \
--header 'Authorization: Basic anVuaXQ3OkE0NUohd3gxQDE0NQ==' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'amount=42000' \
--data-urlencode 'currency=EUR' \
--data-urlencode 'endUserIp=1.1.1.1' \
--data-urlencode 'googleCardId=d494b43f-6c67-4704-a0fd-7e8583e1b815'

 

b) Sans cardtoken

Si vous n'avez pas créé d'objet card, vous pouvez directement créer une transaction et adresser le  contenu du Json recu de Google dans le parametre googlePayToken de l'objet transaction. Centralpay se chargera de créer l'objet card et de réaliser les traitements correspondants.

Exemple : 

curl --location --request POST 'https://test-api.centralpay.net/v2/rest/transaction' \
--header 'Authorization: Basic anVuaXQ3OkE0NUohd3gxQDE0NQ==' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'amount=42000' \
--data-urlencode 'currency=EUR' \
--data-urlencode 'endUserIp=1.1.1.1' \
--data-urlencode 'googlePayToken={"signature":"MEUCIGvizx3WRV4y/vR/EuHbugpfBhXfm9crJjqvCt6rdYxgAiEA/Oeyrl2NF9a2zvddCgRiy7Y4rrhiuLACfxPUc0zhur4\u003d","intermediateSigningKey":{"signedKey":"{\"keyValue\":\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELuHcWAzyqSY01v+dvRwVips2S2vbDGKdQ5otuuYn6DIpjj9Vyu5N61A/PEzKfWKZQ0jHGLx8yGzTIYYCTRGYyA\\u003d\\u003d\",\"keyExpiration\":\"1616076847893\"}","signatures":["MEUCIQC/QVlZNOVMhnvWuz+F42nPTfCAxsZMfQvj+SDJyEqZTQIgdNhwMFnlRkt9E/YZAdWs5ikgpom1/VdOx3AJR/gR0zY\u003d"]},"protocolVersion":"ECv2","signedMessage":"{\"encryptedMessage\":\"fL6nyWltfEEeIervnGGPV9Bf1LKPVZUjtPgMsMRTv716rfB0cHC7aToHJh63v43JvtViY5a0kai/6N+pX1WPvz2iG0CbxPU/k1z9ZbARd5eoa6ySDEnRzjy5TzLgQhk1uMm+tTls+gcQej/eXCiw2vfAN/wN5LApA8ELF+pY2cqXEVO9zk81uydGpGvUYW12y0NnpszaolL8DN0j/yfC4EC66fJvAboJcpp600fLPdwGz24UOp42JX2nCuyB5JifS8CHIhrqUUQIuW0EFlCxAH9F3PTm9n7N+70Wko5r1Hi0iKiO0OR2cCgLZypj1uL5HUDnIV5V9dACs2JqWu7oelITBJZPaDaTBFazXfaEYfttn8nT6QLMUzuMq1Ng65bst8J5WLkeEHTvYB2HowcnzKDYNpMQvXs/W7ZPfntPwoMdqS9YaFy/bsqMay+5LiYt7141nuoapse4uTAdgg6moYghjBY+6jkBNZOnPaHzym8KwH1pTsYgfsRYORKhtAWvA33HBdd7YDaxwWKs5mLXE9wZUV+ie68KW60bnrnmKk72Xw/Fe0qquww48oMsCdM\\u003d\",\"ephemeralPublicKey\":\"BFR6Sio7VU4t/wyqcTW/tHBP5J7KYqmqrqViv+Qz1siLtBBGryUQoCAqbzNzOzNvs82RJL5I9SO72Ulu78/9XKs\\u003d\",\"tag\":\"ziV+TRkPbGRoWhSZUihHJQqy6s1WFBt1o6dW3Me94is\\u003d\"}"}'