Créer un jeton à usage unique Google Pay
POST /customervault/v1/googlepaysingleusetokens
L’API Coffre-fort client vous permet de créer un jeton Paysafe à usage unique en plus du jeton Google Pay à usage unique renvoyé sur l’appareil Android par Google Pay. Le jeton Paysafe est ensuite utilisé pour effectuer un achat par l’intermédiaire de l’API Paiements par carte. Les jetons à usage unique ne sont valides que 15 minutes et ne sont pas consommés par la vérification.
Vous devez générer un nouveau jeton à usage unique pour chaque transaction par API Paiements par carte que vous voulez traiter.
L’exemple ci-dessous montre comment créer un jeton à usage unique à partir d’un jeton Google Pay à usage unique. La réponse contient une valeur paymentToken que vous joignez à votre requête d’autorisation ou d’achat.
Avant d’essayer l’exemple ci-dessus, vous devez :
- Remplacez la clé API (après le u) par votre clé API pour jetons à usage unique.
- Remplacez les valeurs des sous-éléments de googlePayPaymentToken par les valeurs valides de l’appareil Android.
curl -X POST https://api.test.paysafe.com/customervault/v1/googlepaysingleusetokens \
-u OT1625:B-qa2-0-53625f86-302c021476f52bdc9deab7aea876bb28762e62f92fc6712d0214736abf501e9675e55940e83ef77f5c304edc7968 \
-H ’Content-Type: application/json’ \
-d ’ {
"googlePayPaymentToken": {
"signature": "MEYCIQC3SyFpLO3yVxqYeVDeFJ8rHbkSSe4TyuATINrAMmzf9AIhALusXhNPJvWVoEUo5ZjSXIK8dx/GMswkdQiqp4/xCd/D",
"protocolVersion": "ECv1",
"signedMessage": "<signed_message_from_google_payment_api>"
}
}'
Valeur | Requis? | Type | Description |
---|---|---|---|
googlePayPaymentToken | Oui | object | Objet de données de paiement généré à partir de l’appareil Android pour Google Pay. |
L’exemple de réponse ci-dessous concerne une carte que Google a enregistrée pour le client. Pour certaines cartes, le paramètre PaymentMethod est défini sur TOKENIZED_CARD, ce qui signifie que la carte est enregistrée avec Android Pay.
{
"id": "a02e52c7-c991-4418-966a-b62989cb0eae",
"paymentToken": "GTCJskXfjWqo34U",
"timeToLiveSeconds": 899,
"googlePayPaymentToken": {
"ephemeralPublicKey": "BDR57RpnLXtBEuKZfuVKNTym9u2q93bXxAds+Gpe0VwBw8nL6dyMaEENB4hnXRglx0QQYRHoxc1qKwNBqBnx4qY=",
"tag": "8EKZt7vGFjtvuukkWlc5U93h+PBxjB7YKJF/w32Wfk8=",
"paymentMethod": "CARD_ON_FILE",
"messageId": "AH2EjtdtxE5P5FVoHjoVhVJiaslejbWZePOtu2G2nyZYJpZVIWeNV_tJYodBbX9iuZWMCUe_aBOVim6sKd1u2-KUSia5C9WNqGw7tTVy1epkqjxDhMBCnxQ6C8WJcMJ9luBWWjOnrHzb",
"messageExpiration": "1506708174199"
},
"card": {
"status": "ACTIVE",
"cardBin": "411111",
"lastDigits": "8298",
"cardType": "VI"
}
}
Valeur | Type | Description |
---|---|---|
Id | string | Identifiant pour la requête. |
paymentToken | string | Il s’agit du jeton de paiement à usage unique qui sera utilisé pour la requête d’autorisation/d’achat. |
timeToLiveSeconds | integer | C’est la période pendant laquelle le jeton à usage unique est valide avant expiration, en secondes, renvoyé dans la réponse. |
googlePayPaymentToken | object | Objet de données de paiement généré à partir de l’appareil Android pour Google Pay. |
carte | object | Il s’agit des détails de la carte virtuelle. |
Voire notre rubrique Référence API complète pour une description intégrale.