error 00 - signature
En mode PRODUCTION, si votre client obtient un message d'erreur du type :
Un dysfonctionnement s'est produit lors de la demande de paiement, merci de vérifier que les paramètres postés sont cohérents vis à vis de la documentation. |
Le paiement est alors impossible et la transaction est définitivement interrompue.
Vous recevez un e-mail d'alerte contenant l'élément du formulaire que la plateforme n'a pas pu traiter.
Nous vous invitons à vérifier la ou les causes suivantes pour résoudre le problème :
Les différents champs du formulaire n'ont pas été encodés en UTF-8. |
---|
Lors du calcul de la signature, si les champs ne sont pas envoyés à la plateforme en UTF-8, alors dans le formulaire vous observerez des caractères spéciaux notamment au niveau des accents. Exemple d'erreur : [vads_capture_delay=] [vads_site_id=51872022] [vads_payment_config=SINGLE] [vads_version=V2] [vads_currency=978] [vads_amount=1000] [vads_cust_name=Ren�e Martin] [vads_ctx_mode=PRODUCTION] [vads_trans_date=20191026083000] [vads_trans_id=982415] [vads_payment_cards=] [signature=ycA5Do5tNvsnKdc/eP1bj2xa19z9q3iWPy9/rpesfS0=] Dans cet exemple vous pouvez observer que les accents sont mal encodés pour le champ vads_cust_name. Veillez à gérer correctement l'encodage UTF-8 pour éviter des erreurs de signature. Attention Nous rappelons que les champs renvoyés par la plateforme sont encodés en UTF-8. Il est donc inutile de refaire un encodage UTF-8 des données que nous retournons. |
Le MODE (TEST ou PRODUCTION) ou la clé utilisée est incorrecte. |
---|
Vous pouvez utiliser la plateforme en mode TEST ou PRODUCTION. A chaque mode correspond une clé. Assurez-vous que vous utilisez la bonne clé en fonction du mode souhaité. Vérifiez votre clé dans le menu Paramétrage > Boutique > onglet Clés de votre Back Office Marchand. |
Attention : Retour à la ligne et/ou retour chariot postés dans le formulaire. |
---|
Si vous insérez un retour chariot et/ou un retour à la ligne dans l'une des valeurs postées, ils ne seront pas pris en compte. Exemple d'erreur : Si vous postez dans le champ adresse : 3 rue des bleuets bat 10 apt 58 La valeur prise en compte par la plateforme de paiement sera seulement : 3 rue des bleuets La plateforme de paiement prendra donc la valeur 3 rue des bleuets pour calculer la signature alors que votre calcul de signature sera basé sur l'adresse complète 3 rue des bleuets bat 10 apt 58. Vous aurez alors une erreur de signature. CONCLUSION : Avant le calcul de la signature et l'envoi du formulaire de paiement, vous devez échapper les retours chariot et les retours à la ligne. |
Attention : Caractère guillemets ["] posté dans le formulaire. |
---|
Si vous insérez des guillemets dans l'une des valeurs postées ils ne seront pas pris en compte. Exemple : Si vous postez dans le champ adresse : Résidence "Les Bleuets" La valeur prise en compte par la plateforme de paiement sera seulement : Résidence La plateforme de paiement prendra donc la valeur Résidence pour calculer la signature alors que votre calcul de signature sera basé sur l'adresse complète Résidence "Les Bleuets". Vous aurez alors une erreur de signature. CONCLUSION : Avant le calcul de la signature et l'envoi du formulaire de paiement vous devez échapper les guillemets. |
La signature envoyée n’est pas conforme à la règle de calcul de signature. Lors du calcul de la signature, les champs doivent être encodés en UTF-8. De même votre boutique doit envoyer à la plateforme de paiement l'ensemble des paramètres en UTF-8. |
---|
Vérifiez que vous n'avez ni oublié un paramètre, ni ajouté un paramètre non requis. Assurez-vous que le tri a été effectué correctement. Rappel de la méthode de calcul
Pour plus d'informations, veuillez consulter le chapitre Calculer la signature du Guide d'implémentation de l'API formulaire. |