merchant_relationship
Exemple de fichier dans gitlab.
Description
Pour qu’une correspondance correcte entre customer_invitation et merchant_relationship puisse avoir lieu, il faut s’assurer que le même customer_key soit défini dans les deux objets.
Il est donc recommandé de regrouper les types de données customer_invitation et merchant_relationship dans un seul fichier, comme illustré dans l’exemple.
Si des frais s’appliquent et doivent être définis par client ou si des clients doivent déroger aux frais standards, ces informations doivent être transmises via transaction_fees dans le type de données merchant_relationship pour chaque customer_key.
Pour les frais, les options suivantes sont disponibles :
- Choix parmi différents types de frais.
- Les frais peuvent être définis en valeur absolue ou en pourcentage.
- Les frais peuvent être échelonnés (paliers).
- Pour chaque type de frais, une valeur de base doit être définie.
- Les frais peuvent être définis « par commande » ou « par livraison » (Remarque : chez Mercanto, une commande peut contenir plusieurs livraisons).
Champs disponibles
| Champ (* = Obligatoire) | Description |
customer_key *String (100) | Identifiant unique du client du point de vue du fournisseur. |
labelString (100) | Identifiant lisible du client du point de vue du fournisseur (généralement identique à customer_key). |
activeboolean (true, false) | Définit si la relation client est active. Les clients inactifs ne peuvent pas passer de commandes. défaut = true |
customer_typeString (enum) | Utilisé à des fins statistiques pour distinguer les commandes/ventes des clients réguliers de celles des testeurs ou employés du fournisseur. Valeurs autorisées : https://my.mercanto.ch/fr/valeurs-definies#typedeclient |
delivery_address/ street *String (100) | Rue du client/de l’unité opérationnelles. |
delivery_address/ street_additional*String (100) | Complément d’adresse. |
delivery_address/ postal_code *String (10) | Code postal du client/de l’unité opérationnelles. |
delivery_address/city *String (100) | Localité du client/de l’unité opérationnelles. |
delivery_address/ country_code *String (enum) | Pays du client/de l’unité opérationnelles. Valeurs autorisées : CH, LI |
delivery_methods/ delivery_methodString (100) | Option de livraison disponible pour le client. Doit correspondre à une delivery_method valide créée par Mercanto. |
delivery_methods/ delivery_groupString (100) | Groupe de livraison auquel le client/l’unité opérationnelles appartient. |
price_group_keyString (100) | Groupe de prix auquel le client/l’unité opérationnelles appartient. |
product_list_groupString (100) | Groupe de listes de produits auquel le client/l’unité opérationnelles appartient. |
transaction_fees/ fee_typeString (enum) | Type de frais applicable. Valeurs autorisées : https://my.mercanto.ch/fr/valeurs-definies#typedefrais |
transaction_fees/ delivery_methodString (100) | Option de livraison pour laquelle ce type de frais s’applique. Doit correspondre à une delivery_method valide. |
transaction_fees/ fee_model/logicString (enum) | Définit si le frais est calculé comme une valeur fixe ou un pourcentage. Valeurs autorisées : single_value_threshold, single_value_threshold_percentage |
transaction_fees/ fee_model/applies_toString (enum) | Définit si les frais doivent être appliqués uniquement à la commande ou à toutes les livraisons comprises dans une commande (par exemple, facturation multiple des frais de livraison dans une seule commande). Valeurs autorisées : order, delivery |
transaction_fees/ fee_model/ value_referenceString (enum) | Détermine la valeur utilisée comme référence pour le calcul du frais. Valeurs autorisées : order_total, delivery_total |
transaction_fees/ fee_model/fee_tiers/ upper_boundInteger (0, 10000000000) | Limite supérieure du palier de frais. ATTENTION : Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
transaction_fees/ fee_model/fee_tiers/ percentageInteger (0, 10000000000) | Pourcentage appliqué dans le palier. ATTENTION : Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
transaction_fees/ fee_model/fee_tiers/ feeInteger (0, 10000000000) | Montant CHF pour le palier. ATTENTION : Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |
transaction_fees/ fee_model/ default_feeInteger (0, 10000000000) | Montant CHF de base pour ce type de frais. ATTENTION : Les prix CHF dans les fichiers JSON doivent être multipliés par le facteur 100'000. |