Jump to content
m1bs

Module de paiement Crea-Finance pour la Suisse avec Yellowpay

Recommended Posts

Hello à tous,

Voici un module de paiement pour la Suisse en liaison avec postfinance.
Pourquoi la poste Suisse ?

En Suisse une grande partie des personnes possèdent une postcard lors de l'ouverture d'un compte postal. Il leur est donc possible de payer online avec cette carte. ( cela n'engendre pas des frais pour l'ouverture du compte, mise en service du service Yellowpay ).

Et en plus vous pouvez par la suite demander des cartes de crédit supplémentaire autre que la postcard, à ce moment là vous payerez ces ajout de nouvelles cartes.

Vous trouverez ici le nécessaire

http://creation-shop.com/modules-prestashop.php

A bientôt






*********************************
17.01.2009
-Correctif au niveau des informations liées à l'adresse

*********************************

creditcard_postfinance v1.1.zip

Share this post


Link to post
Share on other sites

Hello j'ai amené un correctif au niveau de la compatibilité avec la dernière version.

N'oubliez pas de modifier les paramètres suivants dans le fichier validation.php

// ********** Constantes fournies par YellowPAY ********** //
$shop_id             = "1234";
$master_shop_id     = "    prenom_yp";
$hash_seed             = ")d6nP\S6Q0g^v";
// ************************************************** //

Share this post


Link to post
Share on other sites

Bonjour m1bs,

Je suis entrain de développer un site marchand suisse.

La poste me semble une bonne solution, voire la meilleure pour la suisse. Cependant, j'ai deux questions:

1. Pourriez-vous m'expliquer comment installer et configurer le module creditcard_postfinance v1.1.zip ?

2. Est ce que le module fonctionne avec les récents changement de PostFinance ? Lien offre postfinance

Merci et meilleures salutations

Share this post


Link to post
Share on other sites

Le module s'installe comme un module classique, sauf qu'il faut modifier les 3 paramètres dans le fichier validation.php avec les informations ci-dessus. ( informations fournies par postfinance )

Oui cela fonctionne avec la méthode de paiement par carte + calculatrice

A bientôt.

Share this post


Link to post
Share on other sites

Bonjour j'ai installé le module en question mais lorsque je click le bouton "payement par carte de crédit" la page de mon site ne change pas (pas de confirmatiion de la commande, le panier ne se vide pas) celle de PostFinance s'ouvre sans problème et la transaction se fait normalement à la fin mais je reste sur la page de payement de départ. Merci pour l'aide

Share this post


Link to post
Share on other sites

bonjour !

J'ai testé ce module mais je ne vois pas du tout ce qu'il faut mette dans le fichier "validation". Je n'ai rien qui correspond à "master ou "hash"... dans les documents postfinance. J'y connais pas grand chose, soyez indulgent avec moi :-) !

Share this post


Link to post
Share on other sites

Il faut souscrire au service ecommerce de postfinance pour avoir ces infos.
Et ces infos sont indiquée dans le backoffice e-merchand (sauf erreur)

Share this post


Link to post
Share on other sites

je me suis inscrit et j'ai tous les codes pour me connecter, mais j'ai vu à nulle part ces infos. je vais aller encore regarder si je trouve qqch ! merci !

Share this post


Link to post
Share on other sites

J'ai trouvé un module chez http://www.wdxperience.ch.'>http://www.wdxperience.ch.

Je le conseille les YEUX FERMES ! Il y a toute une marche à suivre détaillée, impossible de se tromper. Je n'y connais pas grand chose et je me rends compte que JAMAIS j'y serai arrivé seul.

J'ai eu des soucis à l'installation et j'ai pris contact avec eux. Réponse rapide et claire, prêt à aider et soucieux que la solution apportée soit correcte. Ils ont trouvé immédiatement que le problème était dû à mon hébergeur. J'ai donc pris contact avec mon hébergeur et tout est rentré dans l'ordre.

Gagnez du temps, allez directement sur http://www.wdxperience.ch pour télécharger le module de postfinance !

ABE, salut !

Share this post


Link to post
Share on other sites

re,

Désolé Glupi mais je parlais du module de m1bs proposé plus haut qui lui est gratuit.

Parce que 120 frs pour un module de paiement sans avoir les mises à jour des versions majeures, je trouve sa trop cher.

Je m'explique avec ce que je connais, je suis un gros joueur de jeux vidéo et un jeu vidéo est autrement plus compliqué à coder qu'un module de paiement et les jeux vidéo sont maximum 100 frs et toutes les mises à jour sont comprises. ;-P
Personnellement je ne mettrais pas plus de 60 frs pour un modules de ce type.

Je ne parle pas des modules proposés par prestahop parce que eux ont encore tout la partie open-source à couvrir ce qui justifie le prix élevé de leurs modules.

Donc je réitère ma questions pour m1bs.

Est-ce que ton module est compatible pour la version 1.2.5 de prestashop?

Merci d'avance.

Share this post


Link to post
Share on other sites

Ok, j'ai cru que vous parliez de notre module.

Je m'explique avec ce que je connais, je suis un gros joueur de jeux vidéo et un jeu vidéo est autrement plus compliqué à coder qu'un module de paiement et les jeux vidéo sont maximum 100 frs et toutes les mises à jour sont comprises. ;-P
Personnellement je ne mettrais pas plus de 60 frs pour un modules de ce type.


Je ne pense pas que la comparaison est possible entre ces 2 choses.

Enfin bref, comme je vous l'ai précisé dans le PM, je fourni gratuitement les mises à jour, sauf en cas de gros changement de structure de la part de PS (ce qui impliquerait un "re-développement"). Et je crois pas que ce genre de changement est pour bientôt.

Il n'y a pas eu de changement majeur dans la structure (fonctionnement des modules) de PS depuis la version 1.1 jusqu'ici (v1.2.5), et à mon avis, il n'y en aura pas avant la version 1.3...

Cordialement.

Share this post


Link to post
Share on other sites

Bonjour m1bs

Je suis en train d'implémenter ce module pour mon eshop.
Comme je fais tourner un portail de test et un portail de prod, je voulais savoir comment il était possible de configurer le module pour que ce dernier soit connecter soit au portail PSP de Test ou de Prod.

Merci pour ton aide.

DAviD

Share this post


Link to post
Share on other sites

Bonjour,

J'ai eu un problème avec ce module qui m'affichait toujours une erreur 00 (ID incorrect)

J'ai suivi les documentation pour reconfigurer le formulaire d'envoi avec un nouvel URL et de nouveaux noms.
Ci dessous les modifications que j'ai apporté :

    $cle1 = $shop_id;
   $cle2 = $postfinance_code_monnaie;
   $cle3 = number_format($cart->getOrderTotal(true, 3), 2,'.', '');
   $cle4 = $hash_seed;
   $cle_full = md5($cle1.$cle2.$cle3.$cle4);
?>
   <!-- passage par formulaire -->     

   <form name="checkout_confirmation" action="https://e-payment.postfinance.ch/ncol/prod/orderstandard.asp" method="post">  
   <input type="hidden" name="PSPID" value="<?php echo $master_shop_id ?>">
   <input type="hidden" name="amount" value="<?php echo number_format($cart->getOrderTotal(true, 3), 2,'.', '')*100;?>">
   <input type="hidden" name="language" value="<?php echo $postfinance_langue; ?>">
   <input type="hidden" name="currency" value="<?php echo $postfinance_code_monnaie; ?>">
   <input type="hidden" name="SHASign" value="<?php echo $cle_full; ?>">
   <input type="hidden" name="OrderID" value="<?php echo date("Y-m-d ").date("H:i"); ?>">
   <input type="hidden" name="CN" value="<?php echo $postfinance_nom; ?>">
   <input type="hidden" name="owneraddress" value="<?php echo $postfinance_addresse; ?>">
   <input type="hidden" name="ownerZIP" value="<?php echo $postfinance_npa; ?>">
   <input type="hidden" name="ownertown" value="<?php echo $postfinance_localite; ?>">
   <input type="hidden" name="ownercty" value="<?php echo $postfinance_iso_pays;?>">
   <input type="hidden" name="ownertelno" value="<?php echo $postfinance_tel; ?>">
   <input type="hidden" name="EMAIL" value="<?php echo $postfinance_email; ?>">


   <input type="submit" name="button_confirm" value="<?php echo $bouton_payer; ?>" class="exclusive_large">

<?php



Je n'ai plus d'erreur 00 mais maintenant une erreur "unknown order/1/s/ "

en cherchant sur le net j'ai trouvé que c'est erreur provenait de la signature SHA-1, mais pourtant, celle du module et de mon backend de la poste sont identique.

Pouvez-vous m'aider ?

Share this post


Link to post
Share on other sites

Il semblerait que le portail yellowpay soit bientôt arreté au profit de leur nouveau portail e-finance.
La documentation technique de ce portail est disponible sur e-finance.ch
Pour ma part j'ai implémenté le module payant d'un fournisseur officiel de solution PostFinance pour prestashop. Mise en place 5 minutes !
https://shop.customweb.ch/de/prestashop/postfinance-modul-presta.html. Même si le site est en allemand, le support est en anglais et est très efficace.

A dispo
DAviD

Share this post


Link to post
Share on other sites

Voilà je suis arrivé à une version qui fonctionne avec le nouveau système de postfinance. j'ai beaucoup bidouillé avant d' y arriver alors n'hésitez pas à améliorer mon code.
Merci à m1bs pour ce module !

Voici les modifications à effectuer dans le fichier validation.php (à partir de la ligne 110)

    
       $cle0 = date("Y-m-d ").date("H:i");
   $cle1 = $shop_id;
   $cle2 = $postfinance_code_monnaie;
   $cle3 = $cart->getOrderTotal()*100;
   $cle4 = $hash_seed;
   $cle_full = md5($cle0.$cle3.$cle2.$cle1.$cle4);
?>
   <!-- passage par formulaire -->     

   <form name="checkout_confirmation" action="https://e-payment.postfinance.ch/ncol/prod/orderstandard.asp" method="post">  
   <input type="hidden" name="PSPID" value="<?php echo $master_shop_id ?>">
   <input type="hidden" name="amount" value="<?php echo $cart->getOrderTotal()*100; ?>">
   <input type="hidden" name="language" value="<?php echo $postfinance_langue; ?>">
   <input type="hidden" name="currency" value="<?php echo $postfinance_code_monnaie; ?>">
   <input type="hidden" name="SHASign" value="<?php echo $cle_full; ?>">
   <input type="hidden" name="OrderID" value="<?php echo date("Y-m-d ").date("H:i"); ?>">
   <input type="hidden" name="CN" value="<?php echo $postfinance_nom; ?>">
   <input type="hidden" name="owneraddress" value="<?php echo $postfinance_addresse; ?>">
   <input type="hidden" name="ownerZIP" value="<?php echo $postfinance_npa; ?>">
   <input type="hidden" name="ownertown" value="<?php echo $postfinance_localite; ?>">
   <input type="hidden" name="ownercty" value="<?php echo $postfinance_iso_pays;?>">
   <input type="hidden" name="ownertelno" value="<?php echo $postfinance_tel; ?>">
   <input type="hidden" name="EMAIL" value="<?php echo $postfinance_email; ?>">


   <input type="submit" name="button_confirm" value="<?php echo $bouton_payer; ?>" class="exclusive_large">

Share this post


Link to post
Share on other sites

Hello à tous.

Quelqu'un peut m'expliquer ou je pourrais me procurer ce module? Sinon Gipee, si tes modifications fonctionnent, tu pourrais me l'envoyer?

Désolé, je suis un nouveau sur prestashop. Avant, j'ai travaillé avec de nombreuses autres solutions, mais le souci était souvent une trop grande complexité pour l'utilisateur final.. Ce projet me plait ^^

Share this post


Link to post
Share on other sites

Hello,

Je ne voudrais pas vous faire paniquer mais la "$cle_full" calculée avec MD5 ne fonctionne pas sur la nouvelle plate-forme PostFinance e-payment. Le chiffrage en MD5 est utilisé sur la plate-forme yellowpay. Officiellement, la plate-forme yellowpay de PostFinance sera stoppée en novembre 2010.

A bon entendeur.

Share this post


Link to post
Share on other sites

Sebseb tu oublies la notion de l'offre et de la demande !

Tu paies ton jeu 100.- alors qu'on s'est qu'il a couté x fois plus. mais il a été développé pour des milliers voire millions d'acheteurs potentiels, ca change la donne. Avec 100.- ils s'en sorte largement !

Dans le cas de ce module utile à qq personnes... ca me parait tout à fait correct de payer 120.-. Le concepteur est payé pour son travail (certainement pas à la hauteur des heures passées mais bien par rapport au potentiel d'acheteurs!) et toi tu y gagnes en temps !

pour ma part, j'ai cherché longtemps sur le net, j'ai testé, installé, déinstallé, écrit sur des forums, attendu des réponses pour au finale n'avoir pas grand chose !

Ben je peux te dire que 120.- c'est pas cher payer pour avoir la solution tout de suite !

bon, rassurez vous, je ne gagne rien de défendre Glupi je voulais donner mon point de uve.

Share this post


Link to post
Share on other sites

Bonjour à tous

Alors, pour finir j'ai fait au plus simple, et j'ai justement repris tout le code de A-Z. Quelques var_dump()...
Ce qu'il me fallait à la base était un module de base fonctionnel afin de voir quelles variables il fallait prendre.

Si jamais, les modifications à apporter sont vraiment minimes entre la version précédente, et la nouvelle. Pour info, il s'agit principalement de renomer certaines variables dans le post du formulaire, et juste changer le md5 par un algorithme d'encodage de type SHA-1, SHA-256 ou SHA-512. D'ailleurs, postefiance fourni les librairies GRATUITEMENT pour l'exemple!

En php cela se fait très très facielement.
Exemple:

$phrase="le contenu que tu veux crypter";

$sha1a =  base64_encode(sha1($phrase)); // SHA-1
$sha1b =  base64_encode(bin2hex(mhash(MHASH_SHA1,$phrase)));  // SHA-1
$sha256= base64_encode(bin2hex(mhash(MHASH_SHA256,$phrase))); // SHA-256
$sha512= base64_encode(bin2hex(mhash(MHASH_SHA512,$phrase))); // SHA-512



PS: cette méthode ne requiert pas php5. On peut l'utiliser sur php >= 4.3.0

(Contexte: j'ai du réaliser cela dans un autre contexte, pour un client qui avait un site en ASP)


He sinon, le cout de développement est vraiment minime contrairement à ce que tu sembles dire. Pour info, le premier système postefiance que j'avais dévelloppé m'avais pris un après-midi, avec la lecture de la doc..

Donc, au bout de 2 ventes, ils ont déjà amorti le travail, et l'apéro.
Je ne massacre pas le travail des autres, car je suis moi même dans le domaine. Toutefois, je trouve haurissant les prix appliqués.

Mais je suis d'accord avec toi sur un point Cyril. C'est que si toi tu ne connais pas grand chose, et/ou que tu dois développer cela pour un client, t'as presque mieux fait de l'acheter.. Mais malgré tout je le trouve un peu cher payé.

Vlà, mon point de vue. Libre à tout et chacun d'avoir des avis divergents ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×