Créer un token en dehors d'une commande
Il est possible de demander l'enregistrement du moyen de paiement (et donc la création d'un token) sans qu'il ne soit lié à une commande.
Pour cela, il faut appeler l'API TOKEN pour créer un token, avec une requête proche de celle utilisée pour une création de paiement.
- Créer un token en utilisant la page
de paiement (Redirection & iframe)POST/tokens/tokens_create
Exemple :
Requête
POST https://secure.lyra.com/marketplace/v1/tokens/
Corps
{ "marketplace": "9537e049-8862-400a-ae8d-da2ec9ca6051", "url_return": "http://www.my-website.com/", "buyer": { "type": "PRIVATE", "first_name": "Jean", "last_name": "Dupond", "email": "jean.dupond@lyra.fr", "phone_number": "1234", "reference": "Acheteur_1", "address": { "zipcode": "59259", "street_number": "37", "country": "FR", "street": "rue Marcel Philippe", "city": "Vignoux" } } }
Réponse
{ "token": "d3329266-c8d6-421c-8d2a-10a8ffbcaef6", "payment_url": "https://secure.lyra.com/vads-payment/exec.refresh.a;jsessionid=335D2aDb5eF8356Aed2cf3dF.vadpayment02inte01lbg?cacheId=913355311811276000040" }
Une fois le token créé, il faut rediriger l'acheteur vers l'URL transmise dans payment_url pour procéder à l'enregistrement du moyen de paiement (et donc à la création d'alias).
- Créer un token en utilisant le
formulaire embarquéPOST/tokens/embedded/tokens_create_embedded
Exemple :
Requête
POST https://secure.lyra.com/marketplace/v1/tokens/embedded/
Corps
{ "marketplace": "9537e049-8862-400a-ae8d-da2ec9ca6051", "url_return": "http://www.my-website.com/", "buyer": { "type": "PRIVATE", "first_name": "Jean", "last_name": "Dupond", "email": "jean.dupond@lyra.fr", "phone_number": "1234", "reference": "Acheteur_1", "address": { "zipcode": "59259", "street_number": "37", "country": "FR", "street": "rue Marcel Philippe", "city": "Vignoux" } } }
Réponse
{ "token": "d3329266-c8d6-421c-8d2a-10a8ffbcaef6", "form_token":"fa0yfV2FQuR3aak1SwsgcuZg195eyJhbW91bnQiOjEwOTAwLCJjdXJyZW5jeSI6IkVVUiIsIm 1vZGUiOiJURVNUIiwidmVyc2lvbiI6Mywib3JkZXJJZCI6IjVjNDk1N2E5LWNkOGEtNGJhZC1hMGNiLTgxMT ZiMWE3ZDdmNiIsInNob3BOYW1lIjoiTHlyYSBTTVMiLCJicmFuZFByaW9yaXR5IjpbIkJBTkNPTlRBQ1QiL CJDQiIsIkUtQ0FSVEVCTEVVRSIsIk1BU1RFUkNBUkQiLCVGQVVMVCJ9fX0a702" }
Une fois le token créé, le form_token doit être inséré dans le formulaire (attribut kr-form-token) pour procéder à l'enregistrement du moyen de paiement (et donc à la création d'alias).