Livezilla

Certified Partner and
PrestaShop Developer for:

Bevestiging Paypal Problemen in Prestashop

Bevestiging Paypal Problemen

Deze pagina is geschreven in het Engels, zie de Engels versie voor de juiste code verandert.

De volgende tips zijn geschreven voor Prestashop 1.2 en 1.3, als u een versie van Prestashop 1.4, moet u de laatste versie van de paypal module (gratis beschikbaar krijgen op http://addons.prestashop.com/en/payments- gateways/1748-paypal.html)


1) Het meest voorkomende probleem met paypal bestellingen die niet komen opdagen gebeurt er als paypal kan geen toegang tot uw server, uw bestand / map permissies incorrect zijn, of als uw paypal account is niet geverifieerd.


Controleer of de volgende voorwaarden correct zijn:

· De winkel is niet in onderhoud modus (als niemand kan je toegang tot de site, de paypal site niet kunnen beide).

· Er is geen wachtwoordbeveiliging op uw site (zelfde reden als hierboven).

· Probeer op deze pagina openen vanuit de browser - http://www.yoursite.com/modules/paypal/validation.php,
als je een fout (error 500, kan de pagina niet worden weergegeven), dan betekent dit dat u een bestand hebt toestemming probleem. Hoogstwaarschijnlijk is de paypal directory of de gehele modules directory ingesteld op 777 en uw gastheer niet mogelijk is (het is niet veilig), probeer te veranderen naar 755. U kunt ook uw server error log (van uw cPanel) om de exacte fout te krijgen.

· Zorg ervoor dat uw paypal account is geverifieerd, anders transacties niet automatisch goedgekeurd en PrestaShop zal een betaling fout show.


2) De meest voorkomende Sandbox mode probleem met de paypal module is dat de orders niet worden weergegeven op de winkel.

De reden hiervoor is de paypal module is momenteel ingesteld om orders te creëren alleen als de respons het wordt vanaf de PayPal-site is "Completed", echter, bij het ​​uitvoeren van in de Sandbox-modus, PayPal stuurt een reactie van "Pending".

We hebben gelezen wat documentatie over het veranderen van de zandbak-account om een "Completed" antwoord te sturen, maar zelfs na het proberen dat betalingen bleken nog steeds als in behandeling.


Om dat te verhelpen, maken de volgende wijziging in / modules / paypal / validation.php regel # 80.

Het zal voor een bestelling met een "Pending" status om te gaan door, maar alleen in de sandbox-modus.


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

Moet worden gewijzigd in

elseif ($ _POST ['payment_status'] = 'Voltooid' & & (Configuratie::! te krijgen ("PAYPAL_SANDBOX") | | $ _POST ['payment_status'] = 'In afwachting van'))


3) Een ander veel voorkomend probleem is dat de orders die worden geplaatst in live-modus niet zichtbaar in de backoffice, maar de klant krijgt nog steeds rekening gebracht.


Dit is vaak het geval omdat het antwoord van paypal is geen "Completed."

Er kunnen vele redenen voor, waarvan de belangrijkste die we hebben gevonden zijn:

a) Uw standaard valuta Prestashop komt niet overeen met uw paypal valuta.

b) Betaling is gemaakt met behulp van eCheck of andere methoden die een langere tijd duidelijke vereisen.

c) Paypal besluit ze nodig hebben om de transactie te onderzoeken.


  • U kunt de code wijzigen om u een e-mail wanneer een transactie zoals dat gebeurt, dus je zou op zijn minst weten en contact opnemen met de klant om hen te informeren over de situatie.


Om dat te doen, wijzigt u de code in / paypal / validation.php (lijn # 80) Van

elseif ($ _POST ['payment_status'] = 'Voltooid' & & (Configuratie::! te krijgen ("PAYPAL_SANDBOX") | | $ _POST ['payment_status'] = 'In afwachting van'))
$ Errors .= $ paypal-> getL ("betaling').$_ POST ['payment_statu
s'].'';

Naar

elseif ($ _POST ['payment_status'] = 'Voltooid' & & (Configuratie::! te krijgen ("PAYPAL_SANDBOX") | | $ _POST ['payment_status'] = 'In afwachting van'))

{
$ Errors .= $ paypal-> getL ("betaling').$_ POST ['payment_status'].'';
mail ("your@address.com", "E-mail betaling error", "Er was een probleem met de betaling, hieronder is de terugkeer van paypal" print_r ($ _POST, true).);
}