Jump to content

PS 1.7.4.2 - Paypal 4.4.2 ne fonctionne pas


Trad-Archerie

Recommended Posts

Bonjour,

je viens de mettre à jour ma boutique de PS 1.6.1.20 à PS 1.7.4.2.

Un seul gros problème : le module natif Paypal ne fonctionne pas.

J'ai dû le réinstaller, et malgré de multiples essais, rien à faire, la configuration plante avec message "Une erreur s’est produite. Vérifiez vos identifiants PayPal." et le champ "Nom d'utilisateur API" vide sans possibilité de le renseigner.

J'ai parcouru plusieurs posts, mais aucun ne m'a aidé à résoudre mon problème.

Merci d'avance pour votre aide!

Link to comment
Share on other sites

  • 2 weeks later...

Du neuf sur ce point ? Je viens d'une ancienne version de PS (1.5) et là je suis en train d'installation en PREPROD la version 1.7.4 avec le module paypal en version 4.4.2. Je suis quelque peu pertubé par le paramétrage de ce dernier. Lorsque je me place sur la configuration du module, je peux activer soit Paypal, soit BrainTree (pourquoi pas), si je clique sur le bouton "Activer" de Paypal après avoir saisi une première fois l'adresse email de mon compte Paypal ainsi que mon pays, on m'affiche une seconde page qui est la page de Login de Paypal, une fois connecté j'arrive sur une page où on m'informe que Prestashop Ready demande mon autorisation pour utiliser mes identifiants API. Et là je dit "Halte !", je n'ai rien à faire avec Prestashop Ready, mon instance est installé sur un de mes serveurs qu'est ce que vient faire Prestashop Ready et ce n'est pas une petite autorisation que l'on demande là...

J'ai donc fait pas mal de recherche un peu partout et je découvre qu'il y a pas mal de soucis avec Paypal et PS 1.7. Nous en sommes où exactement ? Le module est-il fonctionnel ? L'autorisation que l'on me demande est-elle normale ? Quels sont les risques ?

Merci d'éclairer mes lanternes car je trouve tout cela bien opaque et cela manque de documentation à mon gout.

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Bonjour,

J'ai exactement le même problème lorsque, je passe en mode test, depuis la configuration du module paypal ( version 4.4.2 ).
A défaut d'avoir des modules GRATUITS qui fonctionnent sur un CMS potable, je suis passé par la case "fouiner dans le module".

Afin de faire fonctionner ceci, j'ai modifié directement la classe paypal/classes/MethodEC.php
pour me permettre en back-office de pouvoir saisir l'utilisateur, le mot de passe et la signature API et faire marcher le tout.

modules/paypal/classes/MethodEC.php:211

$apiUserPswd = Configuration::get('PAYPAL_PSWD_SANDBOX');
        $apiUserSign = Configuration::get('PAYPAL_SIGNATURE_SANDBOX');

        $fields_form[0]['form'] = array(
            'input' => array(
                array(
                    'type' => 'text',
                    'label' => $module->l('API user name'),
                    'name'=>'api_user_name'
                ),
                array(
                    'type' => 'text',
                    'label' => $module->l('API user password'),
                    'name'=>'api_user_password',
                ),
                array(
                    'type' => 'text',
                    'label' => $module->l('API user signature'),
                    'name'=>'api_user_signature',
                )
            ),
            'submit' => array(
                'title' => $module->l('Save'),
            )
        );

modules/paypal/classes/MethodEC.php:247

$helper->tpl_vars = array(
            'fields_value' => array(
                'api_user_name'=>$apiUserName,
                'api_user_password'=>$apiUserPswd,
                'api_user_signature'=>$apiUserSign
            ),
            'id_language' => Context::getContext()->language->id,
            'back_url' => $module->module_link.'#paypal_params'
        );

modules/paypal/classes/MethodEC.php:360

if (Tools::isSubmit('submitAddconfiguration')) {
            Configuration::updateValue('PAYPAL_USERNAME_SANDBOX',Tools::getValue('api_user_name'));
            Configuration::updateValue('PAYPAL_PSWD_SANDBOX',Tools::getValue('api_user_password'));
            Configuration::updateValue('PAYPAL_SIGNATURE_SANDBOX',Tools::getValue('api_user_signature'));
        }

 

En pièce jointe le fichier modifié.

MethodEC.php

Link to comment
Share on other sites

  • 9 months later...

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
×
×
  • Create New...