Créer un token
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
POST /tokens/
Exemple :
Requête
POST https://secure.lyra.com/marketplace/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/
Exemple :
Requête
POST https://secure.lyra.com/marketplace/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).