Format JSON

Format des données

Les données sont à présenter dans un format JSON qui se présente comme démontré dans la colonne de droite.

Vous trouverez également une liste complète des champs obligatoires et facultatifs ci-dessous.

Le client

Tous les détails concernant le client sont préfixés par 'Customer'.

CustomerFirstName string requis Prénom du client
CustomerLastName string requis Nom du client
CustomerEmail string requis Email du client
CustomerPhone string requis Téléphone du client au format français ou internationnal
CustomerAddressLine1 string requis Adresse de facturation du client
CustomerAddressLine2 string facultatif Complément d'adresse de facturation du client
CustomerPostalCode string requis Code postal de facturation du client
CustomerCity string requis Ville de facturation du client
CustomerRegion string facultatif Région de facturation du client
CustomerCountry string requis Pays de facturation du client sur 2 caractères majuscules, en norme ISO

 

La commande

Tous les détails concernant la commande sont préfixés par 'Order'.

OrderId integer requis Identifiant de la commande
OrderInvoiceNumber string facultatif Numéro de facture de la commande
OrderPrice integer requis Le montant TTC de la commande en centimes
OrderTaxPrice integer requis Le montant des taxes en centimes
OrderCurrency string requis Devise de la commande. A l'heure actuelle, seul 'EUR' est accepté

 

Le colis

Tous les détails concernant le colis sont préfixés par 'Parcel'.

ParcelWeight integer facultatif Poids du colis en grammes
ParcelWidth integer facultatif Largeur du colis en cm
ParcelHeight integer facultatif Hauteur du colis en cm
ParcelLength string facultatif Profondeur du colis en cm
ParcelStorage string facultatif Conditionnement des produits envoyés. Doit être de la liste : [carton, plastic, other]
ParcelDescription string facultatif Texte court décrivant au mieux le contenu de la commande (Ex: Vêtements, pièces détachées automobile, ...)

 

Les frais de port jusqu'aux entrepôts Neadly

Tous les détails concernant les frais de port sont préfixés par 'Shipping'.

L'indication des frais de port n'est pas obligatoire mais si un des champs est renseigné, tous les autres sont obligatoires.

ShippingReference string requis Référence du produit de livraison
ShippingName string requis Nom du transporteur
ShippingPrice integer requis Le montant TTC des frais de port en centimes
ShippingTaxPrice integer requis Le montant de la taxe sur les frais de port en centimes
ShippingTax float requis Le taux de taxe appliqué aux frais de port, en fraction. Pour une taxe à 20%, indiquer 0.2
ShippingTaxCode string requis Code de TVA suivant la liste fournie ici : liste des codes de TVAs

 

Les remises

Tous les détails concernant les remises sont préfixés par 'Discount'.

L'indication d'une remise n'est pas obligatoire mais si un des champs est renseigné, tous les autres sont obligatoires.

DiscountReference string requis Référence du code promo, de la réduction, ...
DiscountName string requis Nom à afficher sur la ligne de la réduction
DiscountPrice integer requis Le montant TTC de la réduction en centimes
DiscountTaxPrice integer requis Le montant de la taxe sur la remise
DiscountTax float requis Le taux de taxe appliqué aux frais de port, en fraction. Pour une taxe à 20%, indiquer 0.2
DiscountTaxCode string requis Code de TVA suivant la liste fournie ici : liste des codes de TVAs

 

Les produits

Les produits sont à présenter dans un tableau de produits. Chaque objet Produit du tableau doit être constitué ainsi :

Reference string requis Référence du produit
Name string requis Nom du produit
Price integer requis Le montant TTC unitaire du produit
TaxPrice integer requis Le montant de la taxe unitaire sur le produit
Tax float requis Le taux de taxe appliqué sur le produit, en fraction. Pour une taxe à 20%, indiquer 0.2
TaxCode string requis Code de TVA suivant la liste fournie ici : liste des codes de TVAs
Quantity integer facultatif Nombre de produits au panier
Weight float facultatif Poids en Kg
Width integer facultatif Largeur en cm
Height integer facultatif Hauteur en cm
Length integer facultatif Profondeur en cm

 

Gestion des URLs

Il est possible de spécifier les URLs de navigation lors de l'appel à l'API. Si ces URLs sont spécifiées, elles seront utilisées en lieu et place de celles précisées par défaut dans votre tableau de bord.

ReturnURL string facultatif URL vers laquelle l'internaute sera redirigé s'il décide de quitter le processus de paiement
SuccesURL string facultatif URL vers laquelle l'internaute sera redirigé sur le site marchand après un succès de paiement
FailureURL string facultatif URL vers laquelle l'internaute sera redirigé sur le site marchand en cas d'échec de paiement
{
	"CustomerFirstName":		"Nom",
	"CustomerLastName":		"Prénom",
	"CustomerEmail":			"nomprenom@fournisseur.ext",
	"CustomerPhone":			"061234567",
	"CustomerAddressLine1":	"51 Grande Rue",
	"CustomerAddressLine2":	"2ème étage",
	"CustomerCity":				"Paris",
	"CustomerRegion":			"",
	"CustomerPostalCode":		"75000",
	"CustomerCountry":			"FR",

	"OrderId": 					20160106000489,
	"OrderInvoiceNumber": 		"2016-FAC-000489",
	"OrderPrice": 				8249,
	"OrderTaxPrice": 			858,
	"OrderCurrency": 			"EUR",

	"ParcelWeight":				 2,
	"ParcelWidth": 				100,
	"ParcelHeight": 				100,
	"ParcelLength": 				200,
	"ParcelStorage": 				"carton",
	"ParcelDescription": 			"HighTech",

	"ShippingReference":		"Laposte",
	"ShippingName": 			"Laposte",
	"ShippingPrice": 				3000,
	"ShippingTaxPrice": 			600,
	"ShippingTax": 				0.2,
	"ShippingTaxCode": 			"normal",

	"DiscountReference": 		"remise",
	"DiscountName": 			"Remise 10",
	"DiscountPrice": 			1000,
	"DiscountTaxPrice": 			0,
	"DiscountTax": 				0,
	"DiscountTaxCode": 			"normal",

	"Products": [
		{
			"Reference": 		"produit_1",
			"Name": 			"Produit 1",
			"Price": 				10000,
			"TaxPrice": 			2000,
			"Tax": 				0.2,
			"TaxCode": 			"normal",
			"Quantity": 			1,
			"Weight": 			1,
			"Width": 			22,
			"Height": 			33,
			"Length": 			15
		},
		{
			"Reference": 		"produit_2",
			"Name": 			"Produit 2",
			"Price": 				20000,
			"TaxPrice": 			2000,
			"Tax": 				0.1,
			"TaxCode": 			"normal",
			"Quantity": 			2,
			"Weight": 			2,
			"Width": 			10,
			"Height": 			10,
			"Length": 			20
		}
	],
	"ReturnURL":				"https://domaine_marchand.com",
	"SuccesURL":				"https://domaine_marchand.com/success",
	"FailureURL": 				"https://domaine_marchand.com/echec"
}