Jump to content

Paypal: paiement refusé


Recommended Posts

Bonjour,
J'utilise Prestashop, Version 1.3.1.1, avec le module Paypal v1.6.
Paypal fonctionne bien pour la plupart des destinations. Mais bizarrement, pour les Etats Unis et le Japon, ça ne marche pas. On peut effectuer toute la commande sur le site, mais quand on est redirigé sur le site de Paypal, voici le message qui s'affiche:

Impossible de traiter le paiement. Veuillez contacter le vendeur car l'adresse de livraison qu'il a fournie n'est pas valable, et il a demandé à ce que votre commande soit expédiée à cette adresse.

Il est donc impossible de finaliser la commande et d'effectuer le paiement. Gros problème!!!
Quelqu'un aurait-il une solution?
Je précise que Paypal semble bien configuré, puisque pour la majorité des destinations, cela fonctionne parfaitement.
Merci pour votre aide...

Link to comment
Share on other sites

Re-bonjour
Après avoir navigué sur le web, je ne semble pas être le seul à rencontrer ce genre de problème.
Une des solutions: changer le code ISO du pays. Pour les USA, remplacer US par GB par exemple, et ça fonctionne...
Mais le problème c'est que dans Paypal, il indique que l'adresse de l'acheteur à New york se trouve en Grande Bretagne!
Ça ne fait vraiment pas sérieux!
Personne n'a eu ce problème? Quelle solution avez-vous utilisé?
Il paraîtrait que ce bug est réglé pour les versions supérieures... Personne de Prestashop pour me répondre?
Ça ferait avancer plein de monde je pense...

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

Je suis confronté au même problème sur une boutique.

Les commandes pour une adresse au japon ne marche pas
La seul différence dans le code envoyé a paypal c'est en plus de l'adresse.
<input type="hidden" name="country" value="JP" />

le charset est sur utf-8 il ne faudrait pas mettre :
<INPUT TYPE="hidden" name="charset" value="EUC-JP"> ?

Stéphane

Link to comment
Share on other sites

J'ai effectue un test en modifiant le code, l'adresse postale aux Etats Unis doit etre correctement formatee, voici un exemple:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="paypal_form" class="hidden">
<input type="hidden" name="upload" value="1" />

<input type="hidden" name="address_override" value="1" />
<input type="hidden" name="first_name" value="asda" />
<input type="hidden" name="last_name" value="asdasdad" />
<input type="hidden" name="address1" value="aasdfasdasd" />
<input type="hidden" name="address2" value="adsasda" />
<input type="hidden" name="city" value="new york" />
<input type="hidden" name="zip" value="10001" />
<input type="hidden" name="country" value="US" />
<input type="hidden" name="state" value="NY" />

<input type="hidden" name="amount" value="25.04" />
<input type="hidden" name="email" value="[email protected]" />
<input type="hidden" name="item_name_1" value="Housse portefeuille en cuir Belkin pour iPod nano - Noir/Chocolat" />
<input type="hidden" name="amount_1" value="25.04" />
<input type="hidden" name="quantity_1" value="1" />
<input type="hidden" name="shipping_1" value="7" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="receiver_email" value="[email protected]" />
<input type="hidden" name="cmd" value="_cart" />

<input type="hidden" name="charset" value="utf-8" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="payer_id" value="2" />
<input type="hidden" name="payer_email" value="[email protected]" />
<input type="hidden" name="custom" value="5" />


<input type="hidden" name="bn" value="PRESTASHOP_WPS" />
<input type="hidden" name="cbt" value="Return to shop" />


<input type="submit" name="submit" value="Return to shop" />
</form>

Robert

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

J'avais raté les réponses mais la solution proposé semble marcher parfaitement
<input type=“hidden” name=“address_override” value=“1” />

De plus avec l'api paypal ça marche sans problème en sandbox.

Stéphane

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

Ce paramètre sert à overrider l'adresse du client qui est enregistrée dans le compte PayPal. Si value=1 vous devez fournir une adresse dans la requête et le client ne pourra modifier cette adresse.

J’espère avoir répondu à votre question.

Bien à vous,

PayPal_Alban

Link to comment
Share on other sites

Bonjour,

Merci pour cette réponse,
mais comment se fait-il que paypal plante quand on override l'adresse pour certaine localisation ?
est ce un problème lors de l'appel ou un problème technique du côté de paypal.

Stéphane

Link to comment
Share on other sites

Problème pour une adresse au japon.
Aucun caractère spéciaux, si je change juste le pays avec la même adresse ça marche paypal dev ou prod.

J'ai posté sur le forum paypal mais aucune réponse.

Stéphane

Link to comment
Share on other sites

Nous avons un système de livré remboursé qui utilise les adresses de livraison et les comptes PayPal pour effectuer des vérifications. Si le compte PayPal est français et que vous utilisez une adresse japonaise le système n’acceptera pas la transaction.

Concernant les réponses sur le forum, le changement est proche.

Merci,

PayPal_Alban

Link to comment
Share on other sites

Merci de vos précisions,

Le problème venait d'une cliente japonnaise donc je suppose qu'elle avait un compte paypal japonais. suite à la modifcation du paramêtre override d'adresse il n'y a plus de problème d'erreur.

Ne serait-il pas préférable que prestashop ne passe pas ce paramêtre ?

L'ensembe de ces règles se trouve quelques part sur le site de dev paypal ?

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