PayPal Express without SSL - paypal

I'm using NopCommerce 3.0 system with PayPal Express plugin (http://noppaypalexpress.codeplex.com/). It used to work without HTTPS, but not it doesn't. I know that in Magento there is an option called "Transfer Shipping Options", after disabling it PayPal doesn't require SSL. Can anyone explain me what does this option actually do? What does it set in the PayPal API? I could not find anything in the PayPal documentation or in the plugin source code. Unfortunately installing SSL certificate is not an option.

Transfer shipping options uses a CALLBACKURL, which must be HTTPS. I don't have specific knowledge of NopCommerce, but most likely they haven't even implemented this functionality.
Express Checkout w/o a CALLBACK should work fine from an HTTP site, with a RETURNURL/CANCELURL that also happens to be HTTP. It is up to the cart module to pass the correct URL to PayPal so the buyer may return to the site and complete the checkout.

Related

PayPal Express Checkout without logging in

Is it possible to use Paypal express checkout without signing in even if the user has a Paypal account present?
We have noticed that some folks forget their credentials and don't want to login to Paypal, thus causing us to lose their donation. The Account optional setting seems to still require users, who have a Paypal account linked to the provided email, to sign in even if they would like to pay from the checkout page.
Is there a way to avoid this?
Thanks!
Paypal provide optional guest checkout. https://www.paypal.com/webapps/mpp/express-checkout#overview
Guest Checkout would allow people to use a credit card without signing in or creating an account, but the checkout would still take place in PayPal hosted pages.
If you'd like to process credit cards directly on your site you could use Payments Pro, the REST API, or Braintree. The difference is really just the technical details in integrating it, so your developer could choose which method would work best for your setup, and then you could create that account and integrate it accordingly.
If you're already using and are familiar with PayPal in general I would recommend going with Payments Pro. It typically costs $30/mo, but if you contact me directly I can help you to get that fee waived.
You would also need to make sure your site has an SSL installed and can run from https:// correctly.
Once those things are in place it's just a matter of integrating Payments Pro into your current setup, which depending on what that is, there are a number of different ways that could be done. I would need more detail to be able to help you more specifically with integration.

Paypal and Wix integration

I have a wix website with the wix online store. I'm using paypal as the merchant to accept payments for my products. However, buyers have no option to pay directly with their credit card (i.e. without creating a paypal) when they click on Checkout. The info available online indicates that this is possible (payment as a guest). Apparently, if I have a Business account (which I do) I can disable/enable the feature in my selling tools in the Profile. and check the yes/no box under PayPal Account. I don't see these options when I browse my account, although I am able to accept payments now.
I've tried changing my shopping cart from the default wix shopping cart to a Paypal shopping cart but I am unable to figure this out either. It does not appear that wix allows this. Any recommendations would be appreciated.
With PayPal Payments Standard, which is what Wix appears to be using, the guest checkout option is entirely dependent on local browser cookies. If any user in the local browser has ever signed in to a PayPal account then the system will assume that's what they're going to do during PayPal checkouts and it won't make the guest checkout option very prominent (although, it is still there. Usually as a small link.)
PayPal Express Checkout APIs allow you to force the guest checkout option using specific request parameters, however, that's a completely different integration than what Wix is using from what I can see. It's not something you'll be able to do in a hosted (and often very limited, as you're discovering) solution like Wix.
You can integrate PayPal using their REST API & Wix's development platform Corvid. See a tutorial here: https://www.youtube.com/watch?v=nB8cvfviIJc
In the video you will notice that the parameter "payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED" is passed which will force the express checkout window.

Integrating Multiple WooCommerce Site with PayPal

I (now) have multiple websites using WordPress / WooCommerce. Unfortunately, I can specify only 1 auto-return url in PayPal.
How do I get around this so that I can use multiple WooCommerce set-ups with 1 PayPal account?
Thank-you!
What you're referring to is Payments Standard, the basic PayPal gateway that comes with WooCommerce. This is limited in the way WooCommerce has it integrated, so unfortunately, you won't be able to make it work without some customization.
Another option, though, is to install PayPal for WooCommerce and use that instead. You would setup the Express Checkout, which does not rely on the return URL set in your PayPal profile. Instead, it works dynamically with whatever URL the site is running on. There are also lots of other benefits to Express Checkout as well which you can see in the plugin details / videos.
The plugin is free and Express Checkout with PayPal is free as well.
I've made multiple Woocommerce websites work with a single PayPal business account using the receiver email option found under
Woocommerce>Checkout>PayPal
Make sure it is set to your main email for paypal.
I have also checked Enable PayPal standard.
Payment action should be set to capture.
If you are selling downloadable products, make sure you check "Grant access to downloadable products after payment" on the Products>Downloadable tab

Paypal Payments Pro API Key

I can't find where the key to my Paypal Payments Pro API keys are. (I have a Pro account)
I need to do a DirectPayment, does anyone know where to find the right keys?
I know of this under My Profile > My Selling Tolls> API access
It says: "Manage API credentials to integrate PayPal Express Checkout."
But that is only for Express Checkout not Direct Payment. Is that the API info I use for direct pay? Because it seems like I cant get it to behave. Is there another setting I need to enable that Im missing?
The error I keep getting is:
Payment Error: This transaction cannot be processed due
to an invalid merchant configuration.
Cliff Note: I have gotten this to work on sandbox
I think you're getting confused (and don't worry, you're not the only one) because PayPal recently changed all their terminology for things.
It used to be called Website Payments Pro, and this used DoDirectPayment and Express Checkout. This was completely separate from their PayFlow Gateway that they acquired from Verisign years ago.
Now, they've dropped the word Website so they're just calling it Payments Pro, and they're actually putting people into the PayFlow Manager system instead of the "old" DoDirectPayment system.
From what you're saying here it sounds like you're actually setup with the new Payments Pro. That means you'll use the PayFlow Gateway to integrate the credit card processing instead of DoDirectPayment. PayFlow uses your manager.paypal.com credentials as opposed to the standard PayPal API credentials you're looking for.
Then, to add Express Checkout you would follow the instructions that you're seeing there, which generates the standard style (username, password, and signature) that you'll use with those API calls.
All of that said, technically, when you're approved for the new Payments Pro you're supposed to have access to all of the API's (PayFlow and regular PayPal), and when you generate your API credentials "for Express Checkout" these same credentials should work (in theory) for any other API's that hit PayPal directly as well. I can't promise that, though.
So...what are you supposed to do? Well, you either need to switch to the PayFlow gateway for your integration, or if you'd just rather use DoDirectPayment, you need to call PayPal and request that they convert your account from the new Payments Pro 3.0 to the old Website Payments Pro 1.0.
2.0 was actually called Payments Pro PayFlow Edition, which just confuses things even more.
Hope that helps.

sandbox not hitting notifyurl

This seems to be a common problem but I can't seem to find any solutions for it. I have used the Ipn simulator testing and it works fine, but when I test out a transation by going through the payment process Paypal never hits my Ipn Listener. I am currently testing in the sandbox
I am using the Express Checkout API and setting the NotifyUrl in the DoExpressCheckoutPayment method. Why is paypal not hitting the url specified in there?
Problem was the documentation and version I were using didn't match up, so I was using deprecated parameters. For some reason using deprecated commands does not throw any errors, so it is hard to debug.
Paypal does a real good job of hiding their documentation and making it difficult to match API version with documentation version.
To take a stab, are you sure the URL is accessible by paypal? Paypal is calling it so urls like localhost will not work. If it is https and you're using a development certificate that might explain it as well. Is your firewall possibly blocking it?