Livezilla

Certified Partner and
PrestaShop Developer for:

Fastsættelse Paypal Problemer i PrestaShop

Fastsættelse Paypal Problemer

Denne side blev skrevet på engelsk, se venligst den engelske version til den korrekte kode ændringer.

De følgende tips er skrevet til PrestaShop 1.2 og 1.3, hvis du bruger en version af PrestaShop 1.4, sørg for at få den nyeste version af paypal modulet (fås gratis på http://addons.prestashop.com/en/payments- gateways/1748-paypal.html)


1) Det mest almindelige problem med PayPal ordre til ikke at dukke op der sker, når PayPal kan ikke få adgang til din server, din fil / mappe tilladelser er urigtige, eller hvis din PayPal-konto ikke er bekræftet.


Kontroller, at følgende betingelser er korrekte:

· Din butik er ikke i vedligeholdelsestilstand (hvis ingen kan få adgang til dit websted, vil paypal websted ikke være i stand til enten).

· Der er ingen password-beskyttelse på dit websted (samme grund som ovenfor).

· Prøv at åbne denne side fra browseren - http://www.yoursite.com/modules/paypal/validation.php,
hvis du får en fejl (fejl 500, kan siden ikke vises), end dette betyder, at du har en fil tilladelse problem. Mest sandsynligt er det paypal mappe eller hele moduler directory sat til 777 og din host ikke tillader, at (det er ikke sikkert), prøv at ændre det til 755. Du kan også tjekke din server error log (fra din cPanel) for at få den nøjagtige fejl.

· Sørg for din PayPal-konto er bekræftet, ellers transaktioner ikke bliver automatisk godkendt og PrestaShop vil vise en betaling fejl.


2) De mest almindelige sandkassetilstand problem med paypal modulet er, at ordrer ikke viser op på butikken.

Årsagen til dette er paypal modulet er i øjeblikket sat op til at oprette ordrer, hvis det svar det får fra paypal site er "Afsluttet", men når de kører i sandkassetilstand, paypal sender et svar fra "Afventer".

Vi har læst noget dokumentation om at ændre sandkassen konto til at sende en "Afsluttet" svar, men selv efter at have prøvet, at betalingerne stadig fremstod som verserer.


For at fastsætte, at foretage følgende ændring i / modules / paypal / validation.php line # 80.

Det vil give mulighed for en ordre med en "Afventer" status til at gå igennem, men kun i sandkassetilstand.


elseif ($ _POST ['payment_status']! = 'Afsluttet')

Skal ændres til

elseif ($ _POST ['payment_status'] = 'Afsluttet' & & (Konfiguration::! get ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'Afventer'))


3) Et andet fælles problem er at ordrer, der er placeret i live-mode ikke viser sig i backoffice, men kunden alligevel bliver opkrævet.


Dette er ofte tilfældet, fordi svaret fra PayPal ikke er "Afsluttet".

Der kan være mange grunde til, at det vigtigste, at vi har fundet, er:

a) Din standard valuta i PrestaShop ikke svarer til din paypal valuta.

b) Betaling sker ved hjælp af eCheck eller andre metoder, der kræver længere tid at klare.

c) Paypal beslutter de har brug for at undersøge transaktionen.


  • Du kan ændre koden til at sende dig en mail, når en transaktion, som det sker, så man kunne i det mindste vide det og kontakte kunden for at orientere dem om situationen.


For at gøre dette, skal du ændre koden i / paypal / validation.php (linje # 80) Fra

elseif ($ _POST ['payment_status'] = 'Afsluttet' & & (Konfiguration::! get ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'Afventer'))
$ Fejl .= $ PayPal-> getL ('betaling').$_ POST [' payment_statu
s'].'';

Til

elseif ($ _POST ['payment_status'] = 'Afsluttet' & & (Konfiguration::! get ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'Afventer'))

{
$ Fejl .= $ PayPal-> getL ('betaling').$_ POST [' payment_status'].'';
mail ("your@address.com", "E-mail betaling error", "Der var et problem med betaling, nedenfor er afkastet fra PayPal" print_r ($ _POST, sande).);
}