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.

Pour créer un token en utilisant la page de paiement :

Exemple d'appel POST TOKEN:

POST https://secure.lyra.com/marketplace/tokens/

{
	"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"
		}
	}
}

Exemple de retour POST TOKEN :

{
	"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).

Pour créer un token en utilisant le formulaire embarqué :

Exemple d'appel POST TOKEN:

POST https://secure.lyra.com/marketplace/tokens/embedded/

{
	"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"
		}
	}
}

Exemple de retour POST TOKEN :

{
	"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).