Video Tutorial to set-up PayPal – updated

You must have a PayPal Business Account.

If you use PayPal – use currencies supported by payPal – https://developer.paypal.com/docs/classic/api/currency_codes/

s

 

First, create this page with this custom page template.

The page itself is not a link that should be accessed directly. The API will use it to communicate between the theme and the merchant. You will see a generic message when opening the url in browser. It’s correct and there is no issue with the page.

d

You will need this page for 2 API setup:

First API setup

For non recurring payments we use REST API. Details are created at https://developer.paypal.com

Create the APP, add the PayPal Processor URL LINK from the theme.

Then copy the Client ID and Secret Key provided in Admin – Theme Options – Membership Settings.

s

sandbox

s

 

2nd API setup is done depending on the testing environment

FOR LIVE API – follow below steps at https://www.paypal.com/

FOR SANDBOX API – follow below steps at http://sandbox.paypal.com/

You will need a different account (sandbox account) to setup this

Make sure you have a BUSINESS account.

s

 

s

 

s

 

s

 

s

 

api1

API

api2
The information provided by PayPal must be added inTheme Options – Membership Settings as shown below:

 

s

Important! PayPal doesn’t work if in membership packages titles use punctuation.


PayPal common errors:

error:14077410:SSL%20routines:SSL23_GET_SERVER_HELLO:sslv3%20alert%20handshake%20failure

Please see this url with a similar issuehttp://stackoverflow.com/questions/34926940/php-paypal-error-14077410ssl-routinesssl23-get-server-hellosslv3-alert-hands

And the solution:

Support SHA-256. PayPal is upgrading SSL certificates on all Live and Sandbox endpoints from SHA-1 to the stronger and more robust SHA-256 algorithm. You will need to update your integration to support certificates using SHA-256.

Discontinue use of the VeriSign G2 Root Certificate. In accordance with industry standards, PayPal will no longer honor secure connections that require the VeriSign G2 Root Certificate for trust validation. Only secure connection requests that are expecting our certificate/trust chain to be signed by the G5 Root Certificate will result in successful secure connections.

This document has the details to fwd to hosting:

https://www.paypal-knowledge.com/resources/sites/PAYPAL/content/live/FAQ/1000/FAQ1766/en_US/2015%20Merchant%20Security%20System%20Upgrade%20Guide%20%28U.S.%20English%29.pdf