November Happy Hour will be moved to Thursday December 5th.

Per Nilsson
Jul 19, 2013
  5324
(3 votes)

Paypal provider for Commerce R2SP2

The API for PayPal has changed since the release of the provider so you will get an exception when trying to connect to paypal.

This is the error found in the log:


[ERROR] [com.paypal.sdk.exceptions.TransactionException] - The request was aborted: Could not create SSL/TLS secure channel.
com.paypal.sdk.exceptions.TransactionException: The request was aborted: Could not create SSL/TLS secure channel. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation

We havent gotten too many requests around the issue to the support but get one every now and then so wanted to share a few lines how to fix it in case you run into it during your project. The only thing needed is to override the default paypal settings like this.

Add the following to the <configSections> in web.config.

<section name="paypal" type="com.paypal.sdk.core.ConfigSectionHandler, paypal_base"/>

Then add the following <paypal> section and you are good to go.

<paypal>

<endpoints>

<wsdl>

<environment name="live">

<port name="PayPalAPI">https://api.paypal.com/2.0/</port>

<port name="PayPalAPIAA">https://api-aa.paypal.com/2.0/</port>

<port name="PayPalAPI" threetoken="true">https://api-3t.paypal.com/2.0/</port>

<port name="PayPalAPIAA" threetoken="true">https://api-aa-3t.paypal.com/2.0/</port>

</environment>

<environment name="sandbox">

<port name="PayPalAPI">https://api.sandbox.paypal.com/2.0/</port>

<port name="PayPalAPIAA">https://api-aa.sandbox.paypal.com/2.0/</port>

<port name="PayPalAPI" threetoken="true">https://api-3t.sandbox.paypal.com/2.0/</port>

<port name="PayPalAPIAA" threetoken="true">https://api-3t.sandbox.paypal.com/2.0/</port>

</environment>

<environment name="beta-sandbox">

<port name="PayPalAPI">https://api.beta-sandbox.paypal.com/2.0/</port>

<port name="PayPalAPIAA">https://api-aa.beta-sandbox.paypal.com/2.0/</port>

<port name="PayPalAPI" threetoken="true">https://api-3t.beta-sandbox.paypal.com/2.0/</port>

<port name="PayPalAPIAA" threetoken="true">https://api-3t.beta-sandbox.paypal.com/2.0/</port>

</environment>

</wsdl>

</endpoints>

</paypal>

Jul 19, 2013

Comments

Jul 23, 2013 10:27 PM

Simple enough! Thanks Per.

Please login to comment.
Latest blogs
Shared optimizely cart between non-optimizley front end site

E-commerce ecosystems often demand a seamless shopping experience where users can shop across multiple sites using a single cart. Sharing a cart...

PuneetGarg | Dec 3, 2024

CMS Core 12.22.0 delisted from Nuget feed

We have decided to delist version 12.22.0 of the CMS Core packages from our Nuget feed, following the discovery of a bug that affects rendering of...

Magnus Rahl | Dec 3, 2024

Force Login to Optimizely DXP Environments using an Authorization Filter

When working with sites deployed to the Optimizely DXP, you may want to restrict access to the site in a particular environment to only authenticat...

Chris Sharp | Dec 2, 2024 | Syndicated blog

Video Guides: Image Generation Features in Optimizely

The AI Assistant for Optimizely now integrates seamlessly with Recraft AI, providing advanced image generation capabilities directly within your...

Luc Gosso (MVP) | Dec 1, 2024 | Syndicated blog