Analyser le résultat d'une demande de token
Comme pour un paiement, la Marketplace sera notifiée par webhook de l'évolution d'une demande de token.
Exemple de notification (webhook):
{"token":"d3329266-c8d6-421c-8d2a-10a8ffbcaef6"}
L'identifiant ainsi transmis permettra à la Marketplace de faire un GET TOKEN afin de savoir si la création de l'alias a réussi.
GET/tokens/{token_uuid}tokens_read
Lors d'un paiement avec création d'alias, vous recevrez donc deux
notifications :
- une pour le paiement (le statut de l'objet order passe à PENDING)
- et une pour la création de l'alias (le statut de l'objet token passe à SUCCEEDED).
Vous pouvez aussi noter que dans ce cas, l'uuid du token est identique à l'uuid de la commande associée.
Si le statut est SUCCEEDED, la saisie des informations de carte bancaire s'est correctement déroulée. Et vous pouvez immédiatement enregistrer l'alias qui vous permettra de proposer la carte lors des commandes ultérieures.
Exemple d'appel GET TOKEN :
GET https://secure.lyra.com/marketplace/v1/tokens/d3329266-c8d6-421c-8d2a-10a8ffbcaef6
Exemple de retour GET TOKEN :
{ "uuid": "d3329266-c8d6-421c-8d2a-10a8ffbcaef6", "created_at": "2018-11-20T12:53:51.547541Z", "updated_at": "2018-11-20T12:53:52.513541Z", "marketplace": "9537e049-8862-400a-ae8d-da2ec9ca6051", "buyer": { "reference": "Acheteur_1", "title": "MR", "type": "PRIVATE", "first_name": "Jean", "last_name": "Dupond", "phone_number": "012345678", "email": "jean.dupond@lyra.fr", "address": { "street_number": "37", "street": "rue Marcel Philippe", "district": null, "zipcode": "59259", "city": "Martin", "state": null, "country": "FR" } }, "language": "fr", "url_return": "http://www.my-website.com/", "status": "SUCCEEDED", "alias": "1144951ea7ab42989c97159b3dfc0382", "alias_to_update": null, "payment_url": "https://secure.lyra.com/vads-payment/exec.refresh.a;jsessionid=CDb37C1CcfC5eA2BE82bDCA6?cacheId=913355311811206000040" }