DESCRIPTION DES CODES D'ERREUR :
Mail d'alerte - Transaction définitivement perdue
En mode PRODUCTION, dans le cas d'une valeur incorrecte du champ SIGNATURE, l'internaute obtient lors d'un paiement le message d'erreur suivant sur son navigateur :


error date


Le paiement est alors impossible et la transaction est définitivement interrompue.
Dans ce cas vous recevez le mail d'alerte suivant dans lequel vous retrouvez le formulaire que la plateforme n'a pu traiter avec la valeur de la signature.


Bonjour M. XXXX,

Un formulaire de paiement posté par votre site marchand a été détecté invalide par la plateforme de paiement. Votre client n'a pas pu finaliser son achat et a été informé de l'erreur technique le 3 novembre 2011 à 14:45:38 UTC.

La transaction est définitivement perdue et n'est pas visible dans votre back-office (outil de gestion de caisse) car incomplète.

L'erreur rencontrée est liée au paramètre suivant :

00 - SIGNATURE

Pour comprendre l’origine de ce problème se référer à la FAQ : https://secure.payzen.eu/html/error_code/00.php

Pour information, voici le formulaire de paiement invalide reçu par notre plateforme :
[vads_capture_delay=]
[vads_ctx_mode=TEST]
[vads_payment_type=]
[vads_trans_id=124709]
[vads_currency=978]
[vads_language=fr]
[vads_cust_name=José Dupont ]
[vads_cust_address=Parc Technologique ]
[vads_amount=100,00]
[vads_trans_date=20111103084538]
[vads_version=V2]
[signature=69314499495c59a5ac4b30a7ae4ed9af250ef1d5]
[vads_payment_cards=]
[vads_validation_mode=]
[vads_site_id=98765432]
[vads_cust_zip=31000]
[vads_url_error=http://stanislaus.lyra-network.com/vads-test/order.error.a]
[vads_cust_city=Toulouse]
[vads_page_action=PAYMENT]
[vads_url_success=http://stanislaus.lyra-network.com/vads-test/order.success]
[vads_order_id=48-486204013]
[vads_action_mode=INTERACTIVE]
[vads_url_cancel=http://stanislaus.lyra-network.com/vads-test/order.cancel.a]

Nous vous conseillons de vous rapprocher de votre webmaster pour analyser les causes de ce dysfonctionnement. Une fois le problème identifié, merci d'apporter les modifications nécessaires.



CAUSES DE L'ERREUR DE CALCUL DE SIGNATURE
 
1 - Les différents champs du formulaire n'ont pas été encodés en UTF8.
Lors du calcul de la signature, les champs doivent être encodés en UTF8. De même votre boutique doit envoyer à la plateforme de paiement l'ensemble des paramètres en UTF8.
Si les champs ne sont pas envoyés à la plateforme en UTF8, alors dans le formulaire vous observerez des caractères spéciaux notament au niveau des accents.

Exemple :
[capture_delay=]
[validation_mode=]
[site_id=51872022]
[payment_config=SINGLE]
[version=V1]
[currency=978]
[amount=1000]
[cust_name=Ren�e Martin]
[ctx_mode=PRODUCTION]
[trans_date=20111026083000]
[trans_id=982415]
[payment_cards=]
[signature=84a3feebed6595bfdc773ad01858fc394458477c]

Dans cette exemple vous pouvez observer que les accents sont mal encodés pour le champ cust_name.
 
2 - Le MODE (test ou production) ou le CERTIFICAT utilisé est incorrect.
Vous pouvez utiliser la plateforme en mode TEST ou PRODUCTION.
A chaque mode correspond un certificat. Assurez vous que vous utilisez le bon certificat en fonction du mode souhaité.
Consultez votre outil de gestion de caisse rubrique "Paramétrage/Boutique/Certificats" pour vérifier votre certificat.
 
3 - Attention : Retour à la ligne et/ou retour chariot postés dans le formulaire.
Si vous inserez un retour chariot ou un retour à la ligne dans l'une des valeurs postées ils ne seront pas pris en compte.

Exemple :
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.

EN 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.
 
4 - Attention : Caractère guillemets ["] posté dans le formulaire.
Si vous inserez 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 Residence 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.

EN CONCLUSION : Avant le calcul de la signature et l'envoi du formulaire de paiement vous devez échapper les guillemets.
 
5 - La signature envoyée ne répond pas à la régle de calcul de signature.
Pour plus d'informations rapprochez vous de la documentation technique.

IMPLEMENTATION VERSION V2 - vads_version=V2
Rapprochez vous de la documentation d'implémentation V2 :
http://www.payzen.eu/integration-payzen/
N'oubliez pas qu'en V2 vous devez trier les champs par ordre alphabétique.
warning Si vous faites appel à une agence WEB pour l'administration de votre boutique veuillez prendre contact avec celle-ci en lui communiquant l'adresse suivante :
https://secure.payzen.eu/html/error_code/00.php

lyra
Contact :support@payzen.eu