Jump to content
kornett

[closed not solved] PayPal USA, Canada not showing in checkout

Recommended Posts

My paypal payment option is not showing up on the available payment methods when trying to do the checkout.

Prestashop: 1.5.4
Paypal module: 1.2.1

I've tried the Live and Sandbox mode, with valid credentials and API settings.

is this a bug???

Using USA and Canada as available countries, USD and EUR currencies by default.

No errors displayed, its like it was disabled but it is ENABLED.

Screenshots attached.

post-472368-0-58031000-1375586096_thumb.jpg

post-472368-0-33672000-1375586103_thumb.jpg

post-472368-0-05837100-1375586104_thumb.jpg

Share this post


Link to post
Share on other sites

well... its working now... I desperately clicked all the "save" buttons options for each feature and it worked.

Hi, good for you!!! I have exactly the same issue for about 2 weeks. At the end of the check out : NO MODULE HAS BEEN

INSTALLED.

I use paypal advanced so i dont need the API, i use my paypal manager login and all works until the check out.

I try your method right away

Share this post


Link to post
Share on other sites

I think you still need the API even if you are using paypal advanced.

You can also try using paypal sandbox, if you havent already go to https://developer.paypal.com/webapps/developer/applications/accounts

Login with your current paypal account, and create new "test accounts" with any balance (you can setup $500,$1000, etc)

 

Then, get your API credentials there and try them in your paypal module.

Share this post


Link to post
Share on other sites

I think you still need the API even if you are using paypal advanced.

You can also try using paypal sandbox, if you havent already go to https://developer.paypal.com/webapps/developer/applications/accounts

Login with your current paypal account, and create new "test accounts" with any balance (you can setup $500,$1000, etc)

 

Then, get your API credentials there and try them in your paypal module.

Thanks, im goin to try!!!

Share this post


Link to post
Share on other sites

My paypal payment option is not showing up on the available payment methods when trying to do the checkout.

 

Prestashop: 1.5.4

Paypal module: 1.2.1

 

I've tried the Live and Sandbox mode, with valid credentials and API settings.

 

is this a bug???

 

Using USA and Canada as available countries, USD and EUR currencies by default.

 

No errors displayed, its like it was disabled but it is ENABLED.

 

Screenshots attached.

 

 

 

I have the same exact problem, I have installed many of the previous versions in the past and I have never had any problems setting up modules.

 

I just downloaded and installed 1.5.4 an hour ago and just like always the first modules i install are UPS, FEDEX and PayPal. All was going good till I installed the PayPal Module. I added both Sandbox as well as live API credentials and also saved the module and payment configurations.

 

I then went to try my first checkout and nothing NO PayPal option only the default bank wire and check payments were available. I double checked if the module was disabled in fact I quadruple check to see if I was missing something. But Still Nothing......

 

So I search google and also searched prestashop forum which lead me to this post. There must be something wrong.

 

This is the first time I tried to install PS on godaddy servers maybe that could be a problem I know godaddy is garbage but its what my client has. I even check that all the file permissions are correct and uninstalled, reinstalled, reset, disabled and enabled a few time but still nothing.

 

I really don't have time for this to be broken, Please someone tell me what the last stable version is so I can install it and get this work done.

Share this post


Link to post
Share on other sites

Thanks, im goin to try!!!

 

I have the same exact problem, I have installed many of the previous versions in the past and I have never had any problems setting up modules.

 

I just downloaded and installed 1.5.4 an hour ago and just like always the first modules i install are UPS, FEDEX and PayPal. All was going good till I installed the PayPal Module. I added both Sandbox as well as live API credentials and also saved the module and payment configurations.

 

I then went to try my first checkout and nothing NO PayPal option only the default bank wire and check payments were available. I double checked if the module was disabled in fact I quadruple check to see if I was missing something. But Still Nothing......

 

So I search google and also searched prestashop forum which lead me to this post. There must be something wrong.

 

This is the first time I tried to install PS on godaddy servers maybe that could be a problem I know godaddy is garbage but its what my client has. I even check that all the file permissions are correct and uninstalled, reinstalled, reset, disabled and enabled a few time but still nothing.

 

I really don't have time for this to be broken, Please someone tell me what the last stable version is so I can install it and get this work done.

 

Were you able to figure out a solution for this? I am having the same problem. I just switched to Prestashop, and so far it has been a total pain getting PayPal, UPS, and USPS to work.

Edited by jazzin

Share this post


Link to post
Share on other sites

I have my shop at Godaddy too (shared linux), and I solved this issue but I did so many things that I can't tell what was the real fix, but here is what I found:

 

I read there were some issues with the module while using different languages, this because paypal could detect a language according to the country of your visitor, and that language might not match your store language.

The other thing would be the currencies, for example if you have the language "French" you need to enable the Euro Currency.

 

This is my current configuration, you can set all the same and see if it works for you:

 

Modules-> Payment

 

Currency Restriction:

Dollar, Euros (checked)

click Save Restricions (this is important even if you make no changes)

 

Group Restricions:

Visitor,Guest,Customer (checked)

click Save Restricions (this is important even if you make no changes)

 

Country Restrictions:

All Checked.

click Save Restricions (this is important even if you make no changes)

 

Then under your Paypal module select "configure" submit

I have "Paypal Payments Standard" (the free plan I have on paypal)

 

Important: Even if it is selected, click on "Enable selected products" button, so it will overwrite.

 

Put your API credentials (live or sandbox)

 

Save again.

 

 

As you can see, all I did was click SAVE on each option, to overwrite each setting. That worked for me!

 

Hope this helps.

Share this post


Link to post
Share on other sites

Kornett can you tell me which module version are u using and also de prestashop version. Also the kind of items/user for the cart checkout. I've been reading this issue is related to taxes charge so it could be shown in the checkout if you set items in some way or something like that.

 

Thanks, let's hope this is solved soon.

Share this post


Link to post
Share on other sites

I am still unable to get PayPal advanced to show up as well. PayPal standard seems to be working fine. I am using Prestashop version 1.5.4 and module version 1.2.1.

Share this post


Link to post
Share on other sites

What do you mean by Paypal Standard. I've only seen two modules: Europe and USA-Canada-Mexico. Do you have the link to download it?

Share this post


Link to post
Share on other sites

What do you mean by Paypal Standard. I've only seen two modules: Europe and USA-Canada-Mexico. Do you have the link to download it?

 

I am using the USA-Canada module. I was able to set up PayPal standard with this module, but not PayPal advanced.

Share this post


Link to post
Share on other sites

Ah ok I get it then. I'm also trying to set the Standard mode for now. I seem the issue is the different versions I have version 1.2.5 which is the new one.

Share this post


Link to post
Share on other sites

Do you guys see the credit card option after setting up Paypal US-Canada standard? I canly checkout as Paypal user with paypal account

 

I have the credit card option with standard.

Share this post


Link to post
Share on other sites

Can I add a "me too" to this issue, with slightly different version information:

PayPal USA, Canada Installed  Version :  1.2.5

Prestashop version: 1.5.3.1

 

The issue is still the same: the PayPal module is enabled, I've given it my API information, and Currency Restrictions, Group Restrictions and Country Restrictions all show the PayPal module as checked. However, when checking out, I get the error, "No payment modules have been installed." I'm stumped, and am seriously considering giving up on Prestashop, because this is so annoying!

 

Any help would, obviously, be welcome. :)

Share this post


Link to post
Share on other sites

running prestashop 1.5.5.0

paypal usa, canada 1.2.5

 

paypal advanced

 

Experiencing the same problem. No payment method available. module is enabled, using only us dollars, have saved all the currency information. Really need a fix for this.

 

This was working as of 8/30

Edited by cheikel

Share this post


Link to post
Share on other sites

I am brand new trying to add Presta Shop and PayPal Advanced to my website.  I get an error on my setup page for Advanced Settings

 

Your PayPal Manager Configuration crendentials are not valid, please double-check their values or contact PayPal.

 

Everything looks right, any ideas?

 

 

Share this post


Link to post
Share on other sites

I've reported this twice to the prestashop addons team. Not sure what their usual turnaround time is, but i've heard nothing. I could understand if I was trying to do something really weird with the module, but all I want to do is accept credit cards through paypal. It worked for me until sometime early September. There are also other people who have been posting on this problem looking for answers.  Somebody must have an answer for this...

 

also opened an issue at forge.prestashop.com:

http://forge.prestashop.com/browse/PSCFV-10379

Edited by Cory Heikel

Share this post


Link to post
Share on other sites

I've reported this twice to the prestashop addons team. Not sure what their usual turnaround time is, but i've heard nothing. I could understand if I was trying to do something really weird with the module, but all I want to do is accept credit cards through paypal. It worked for me until sometime early September. There are also other people who have been posting on this problem looking for answers.  Somebody must have an answer for this...

 

also opened an issue at forge.prestashop.com:

http://forge.prestashop.com/browse/PSCFV-10379

 

Seriously! Can we get some help? This is a frustrating issue and PayPal is a much needed tool in order to process transactions.

Share this post


Link to post
Share on other sites

Guys, since I solved this with my store, and I see you are having a hard time with this, I created a new store from scratch to find out how to solve it.

 

Follow this steps EXACTLY:

1.- Go to Modules - Payment, select Paypal modulo (configure) so you can see Paypal Admin Settings.

 

2.-On: 

Which PayPal Product(s) would you like to enable?

2.1: Select Paypal Payments Advanced (yes even if you don't have advanced) and click Enable Selected Products.

2.2: Select Paypal Payments Standard and click again Enable Selected Products.

2.3: Select Checkbox for Paypal Express Checkout, and once again click Enable Selected Products.

 

Refresh your cart, and you will see the paypal button.

 

Doing this steps overwrites the options, so yes this is a bug and I don't know why it hasn't been solved.

 

Another things to consider in case the above doesn't work:

Add Euro currency

Import French language on Localization/Translations

Check Paypal is Enabled in ALL COUNTRIES on Modules - Payment (yes even if the module says canada,usa and mexico only)

Check Euro and Dollar are enabled on Modules - Payment

 

 

Like I said, I fixed this issue again for you guys with a brand new prestashop 1.5.5 instance, so please follow the above steps and you should fix it too.

 

Buy me a beer if you do.

Edited by kornett

Share this post


Link to post
Share on other sites

Guys, since I solved this with my store, and I see you are having a hard time with this, I created a new store from scratch to find out how to solve it.

 

Follow this steps EXACTLY:

1.- Go to Modules - Payment, select Paypal modulo (configure) so you can see Paypal Admin Settings.

 

2.-On: 

Which PayPal Product(s) would you like to enable?

2.1: Select Paypal Payments Advanced (yes even if you don't have advanced) and click Enable Selected Products.

2.2: Select Paypal Payments Standard and click again Enable Selected Products.

2.3: Select Checkbox for Paypal Express Checkout, and once again click Enable Selected Products.

 

Refresh your cart, and you will see the paypal button.

 

Doing this steps overwrites the options, so yes this is a bug and I don't know why it hasn't been solved.

 

Another things to consider in case the above doesn't work:

Add Euro currency

Import French language on Localization/Translations

Check Paypal is Enabled in ALL COUNTRIES on Modules - Payment (yes even if the module says canada,usa and mexico only)

Check Euro and Dollar are enabled on Modules - Payment

 

 

Like I said, I fixed this issue again for you guys with a brand new prestashop 1.5.5 instance, so please follow the above steps and you should fix it too.

 

Buy me a beer if you do.

Fantastic!! It worked!! 

 

Thank you soooo much for taking the time to do this :) - I will send you a 12pack!

Share this post


Link to post
Share on other sites

Guys, since I solved this with my store, and I see you are having a hard time with this, I created a new store from scratch to find out how to solve it.

 

Follow this steps EXACTLY:

1.- Go to Modules - Payment, select Paypal modulo (configure) so you can see Paypal Admin Settings.

 

2.-On: 

Which PayPal Product(s) would you like to enable?

2.1: Select Paypal Payments Advanced (yes even if you don't have advanced) and click Enable Selected Products.

2.2: Select Paypal Payments Standard and click again Enable Selected Products.

2.3: Select Checkbox for Paypal Express Checkout, and once again click Enable Selected Products.

 

Refresh your cart, and you will see the paypal button.

 

Doing this steps overwrites the options, so yes this is a bug and I don't know why it hasn't been solved.

 

Another things to consider in case the above doesn't work:

Add Euro currency

Import French language on Localization/Translations

Check Paypal is Enabled in ALL COUNTRIES on Modules - Payment (yes even if the module says canada,usa and mexico only)

Check Euro and Dollar are enabled on Modules - Payment

 

 

Like I said, I fixed this issue again for you guys with a brand new prestashop 1.5.5 instance, so please follow the above steps and you should fix it too.

 

Buy me a beer if you do.

 

This just worked for me too.... thanks !!!

Share this post


Link to post
Share on other sites

This error (""No payment modules have been installed.") is due to missing contact configuration.

 

In order to "fix it" go to Preferences > Store Contacts and fill in the Contact Details section..

 

The PayPalUSA module (looking at 1.2.5) looks for the PS_SHOP_COUNTRY_ID configuration setting, which is not set if you dont fill in the contact details. It will than happily fail a check in the subsequent hookPayment() call as  _shop_country is not properly initialized.. 

 

Hope that helps :)

 

 

Share this post


Link to post
Share on other sites

Got the Checkout with Paypal button to work...THANKS!!! My other issue is I selected PayPal Payflow Link product. I should also have the option for people to purchase with their own credit card without signing into PayPal. But this doesn't show up. Not what?

Share this post


Link to post
Share on other sites

This error (""No payment modules have been installed.") is due to missing contact configuration.

 

In order to "fix it" go to Preferences > Store Contacts and fill in the Contact Details section..

 

The PayPalUSA module (looking at 1.2.5) looks for the PS_SHOP_COUNTRY_ID configuration setting, which is not set if you dont fill in the contact details. It will than happily fail a check in the subsequent hookPayment() call as  _shop_country is not properly initialized.. 

 

Hope that helps :)

Thanks a lot, I spent countless hours trying to make paypal work. Your solution is the only thing that worked!!!!

Share this post


Link to post
Share on other sites

This error (""No payment modules have been installed.") is due to missing contact configuration.

 

In order to "fix it" go to Preferences > Store Contacts and fill in the Contact Details section..

 

The PayPalUSA module (looking at 1.2.5) looks for the PS_SHOP_COUNTRY_ID configuration setting, which is not set if you dont fill in the contact details. It will than happily fail a check in the subsequent hookPayment() call as  _shop_country is not properly initialized.. 

 

Hope that helps :)

 

This works on 1.2.6. thanks a lot.

Share this post


Link to post
Share on other sites

Everybody on 1.5x should also update the classes/hooks.php fix from Github here, https://github.com/PrestaShop/PrestaShop/pull/768/files

 

Without this fix, you may also have PayPal not showing. Please make sure to backup everything before you change this file. Keep me posted if you have any issues. Thank you !

Share this post


Link to post
Share on other sites

Everybody on 1.5x should also update the classes/hooks.php fix from Github here, https://github.com/PrestaShop/PrestaShop/pull/768/files

 

Without this fix, you may also have PayPal not showing. Please make sure to backup everything before you change this file. Keep me posted if you have any issues. Thank you !

 

Does not work for me :(

Edited by ORLOTECH

Share this post


Link to post
Share on other sites

This error (""No payment modules have been installed.") is due to missing contact configuration.

 

In order to "fix it" go to Preferences > Store Contacts and fill in the Contact Details section..

 

The PayPalUSA module (looking at 1.2.5) looks for the PS_SHOP_COUNTRY_ID configuration setting, which is not set if you dont fill in the contact details. It will than happily fail a check in the subsequent hookPayment() call as  _shop_country is not properly initialized.. 

 

Hope that helps :)

 

 

This worked for me. Thanks a million!

Share this post


Link to post
Share on other sites

Does not work for me :(

 

Hi ORLOTECH , have you tried the solution below?

 

This error (""No payment modules have been installed.") is due to missing contact configuration.

 

In order to "fix it" go to Preferences > Store Contacts and fill in the Contact Details section..

 

The PayPalUSA module (looking at 1.2.5) looks for the PS_SHOP_COUNTRY_ID configuration setting, which is not set if you dont fill in the contact details. It will than happily fail a check in the subsequent hookPayment() call as  _shop_country is not properly initialized.. 

 

Hope that helps :)

Share this post


Link to post
Share on other sites

Hi, Benjamin. Do you think that this could be related to this error displayed in the express-checkout?

 

Notice: Undefined index: isPaymentStep in/home/xxx/public_html/cache/smarty/compile/16/79/ae/1679ae9a2b929ef6c9fb38272bb12ec78e086f4f.file.express-checkout.tpl.php on line 34

 

That specific line is empty, but the line 35 is this:

 

<?php if (($_smarty_tpl->tpl_vars['page_name']->value=='order'&&(!isset($_smarty_tpl->tpl_vars['paypal_usa_express_checkout_no_token']->value)||!$_smarty_tpl->tpl_vars['paypal_usa_express_checkout_no_token']->value)&&((isset($_GET['step'])&&$_GET['step']>1)||(isset($_POST['step'])&&$_POST['step']>1)))||($_smarty_tpl->tpl_vars['page_name']->value=='order-opc'&&$_GET['isPaymentStep']==true&&isset($_smarty_tpl->tpl_vars['paypal_usa_express_checkout_hook_payment']->value))){?>

 

For me, it seems like it's trying to get something from the database :/

Share this post


Link to post
Share on other sites

If this could help anybody - I'd be glad. 

 

I went CRAZY with this same problem.  For me, the issue was that my store default currency was CAD and my Paypal account primary currency was USD. 

Share this post


Link to post
Share on other sites

Hi, Benjamin. Do you think that this could be related to this error displayed in the express-checkout?

 

Notice: Undefined index: isPaymentStep in/home/xxx/public_html/cache/smarty/compile/16/79/ae/1679ae9a2b929ef6c9fb38272bb12ec78e086f4f.file.express-checkout.tpl.php on line 34

 

That specific line is empty, but the line 35 is this:

 

<?php if (($_smarty_tpl->tpl_vars['page_name']->value=='order'&&(!isset($_smarty_tpl->tpl_vars['paypal_usa_express_checkout_no_token']->value)||!$_smarty_tpl->tpl_vars['paypal_usa_express_checkout_no_token']->value)&&((isset($_GET['step'])&&$_GET['step']>1)||(isset($_POST['step'])&&$_POST['step']>1)))||($_smarty_tpl->tpl_vars['page_name']->value=='order-opc'&&$_GET['isPaymentStep']==true&&isset($_smarty_tpl->tpl_vars['paypal_usa_express_checkout_hook_payment']->value))){?>

 

For me, it seems like it's trying to get something from the database :/

 

 

Hello, in your BackOffice/Advanced Parameters/Performance. Can you tell what the first 3 settings are set to? Also, follow this link to clear your smarty cache. http://www.templatemonster.com/help/prestashop-how-to-clear-smarty-cache.html

 

Make sure to have a backup available !

Share this post


Link to post
Share on other sites

I cleared the smarty folders and the tmp images, but it still shows the error:

 

Notice: Undefined index: isPaymentStep in /home/pcxcommx/xxx/cache/smarty/compile/16/79/ae/1679ae9a2b929ef6c9fb38272bb12ec78e086f4f.file.express-checkout.tpl.php on line 34

 

It only happens with this module. I've installed Paypal Europe and it didn't show any error on the payment step. The problem was that in the modules section in the B.O. it was disabled everytime I tried to activate it :P

Share this post


Link to post
Share on other sites

new user here... got my store configured for the most part... but the paypal api does not seem to work.  I tried the proposed solutions above... no go.

 

Using PS 1.5.4.1 and PP USAMexicoCanada 1.2.7.  There is just no button at the end of the process (step 5)... no way to pay.  :(

Share this post


Link to post
Share on other sites

For what it's worth... I upgraded PS to 1.5.6.1 and it is no different.  I see the credit card logo icons, but there is no text telling the customer to click on them (so they will probably miss that this is what is supposed to be clicked on).  Also, clicking on the icons yields a failure at the checkout prompt... unless like previously posted... I click the PayPal Payflow link and select express checkout also... then the checkout process will work.  

 

However, this solution does not work for me as I need the customer to click accept on the terms and conditions prior to checkout.  

 

Also, this problem is the same no matter if 1 page or 5 page checkout.  Also, the wording around the paypal logo/button changes or is invisible depending on the paypal option selected.  

 

Bottom line... this API seems buggy?  After spending time getting the store set up, is it a worthless exercise because I do not have a paypal gateway for PS??  Please say it isn't so..  :wacko:

Share this post


Link to post
Share on other sites

Prestashop 1.5.6.1. Ok, after installing the Paypal module and configure it. When a client try to check out they see the paypal logo and when they click on it to make a payment they get the following message.

 

We cannot process this transaction because there is a problem with the PayPal email address supplied by the seller. Please contact the seller to resolve the problem. If this payment is for an eBay listing, you can contact the seller via the "Ask Seller a Question" link on the listing page. When you have the correct email address, payment can be made at www.paypal.com.

Your purchase couldn't be completed
 
There's a problem with the merchant's PayPal account. Please try again later.

I called paypal tech support they told me it's a bug within prestashop, 

 

Has anyone else experience this problem?

 

Any help will be greatly appreciated

Share this post


Link to post
Share on other sites

Yes... I have this same error if I pick PayPal Standard... exactly the same error... the above posted solutions do not work to fix it. :(

Me too though I have resolved to an extent. Try checking:

 

  • The countries you have enabled in localisations/countries
  • From your own account logon address, check that your registered country is also in the list of countries for which your site is active
  • Finally, my module shows in all browsers apart from Chrome. For some reason it does not show in Chrome - great hey :( . What browser are you using to test?

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×