newbie1 Posted August 10, 2012 Share Posted August 10, 2012 (edited) Bonjour, Je viens d'intégrer systempay sur ma boutique en ligne et souhaite gérer pour un type de produit en particulier un système d'abonnement. Pour cela, une fonction me permet de savoir si ce produit se trouve ou non dans le panier (variable abo). Si la valeur retournée par la fonction est 'true', je modifie les valeurs envoyées au système de paiement, mais cela ne fonctionne pas! Pourriez vous m'aider? Concrètement, voici mes modifications: Dans systempay_api: 1. modification de la ligne correspondant à VADS_PAGE_ACTION par: $this->_addRequestField('vads_page_action', 'Page action', "#^REGISTER_PAY_SUBSCRIBE|PAYMENT$#",true, 22); 2. Insertion des lignes: if($abo) { $this->_addRequestField('vads_sub_amount', 'Sub_amount', '#^' . $supzero . '$#', true); $this->_addRequestField('vads_sub_currency', 'Sub_currency', "#^\d{3}$#", true, 3); $this->_addRequestField('vads_sub_desc', 'Sub_desc', "#^RRULE:FREQ=MONTHLY;COUNT=12;BYMONTHDAY=20$#", true, 42); $this->_addRequestField('vads_sub_init_amount', 'Sub_init_amount', '#^' . $supzero . '$#', true); $this->_addRequestField('vads_sub_init_amount_number', 'Sub_init_amount_number', '#^' . $supzero . '$#', true); } Dans systempay: Insertion des lignes (en respectant l'ordre alpha des variables, et toujours sous la condition de $abo): $api->set('Page action', "REGISTER_PAY_SUBSCRIBE"); $api->set('Sub_amount', montant de l'abonnement); $api->set('Sub_currency', $currency->num); $api->set('Sub_init_amount',0); $api->set('Sub_init_amount_number',1); En prod, soit la page redirection disparait completement, soit un message d'erreur apparait lors de l'appel à systempay. Merci! Edited August 10, 2012 by newbie1 (see edit history) Link to comment Share on other sites More sharing options...
lalande Posted August 10, 2012 Share Posted August 10, 2012 Salut Je veux bien essayer je t'ai envoyé en privé les info Link to comment Share on other sites More sharing options...
lalande Posted August 20, 2012 Share Posted August 20, 2012 (edited) J'ai mis en place les paramètres de gestion des abonnements (attention dans ton exemple il manque le _ dans $api->set('Page action', "REGISTER_PAY_SUBSCRIBE"); ) et cela fonctionne bien. Par contre je n'ai pas trouvé comment le faire quand "uniquement" quand c'est un produit particulier qui est commandé, et il faut aussi que je vois comment trouver le montant de l'abonnement, sauf à mettre un abonnement fixe, mais dans ce cas cela limiterai celui qui veut deux abonnements (pour faire des cadeaux) Je pense que je pourrais passer en mode "REGISTER_PAY" et créer manuellement la récurrence depuis le back-office, en appelant avant le client pour vérifier qu'il a bien compris le mode de fonctionnement. Lalande Edited August 22, 2012 by lalande (see edit history) Link to comment Share on other sites More sharing options...
abirato Posted August 23, 2012 Share Posted August 23, 2012 Newbie1 est-ce que avec la correction de lalande ça a fonctionné? intégrable de la même manière sous thelia? Link to comment Share on other sites More sharing options...
abirato Posted September 5, 2012 Share Posted September 5, 2012 (edited) Je cherche une même solution que sur ton site: http://www.lekoutchoulou.com/ Tout est bien installé? avec cette modification du module de paiement payzen? reconnaissance de l'abonnement dans le panier? Ca marche bien? J'aimerais des précisions svp. J'aimerais pouvoir faire la même chose sous thelia. Edited September 5, 2012 by abirato (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now