Per Nilsson
Jul 19, 2013
  5285
(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
Integrating Optimizely DAM with Your Website

This article is the second in a series about integrating Optimizely DAM with websites. It discusses how to install the necessary package and code t...

Andrew Markham | Sep 28, 2024 | Syndicated blog

Opticon 2024 - highlights

I went to Opticon in Stockholm and here are my brief highlights based on the demos, presentations and roadmaps  Optimizely CMS SaaS will start to...

Daniel Ovaska | Sep 27, 2024

Required fields support in Optimizely Graph

It's been possible to have "required" properties (value must be entered) in the CMS for a long time. The required metadata haven't been reflected i...

Jonas Bergqvist | Sep 25, 2024

How to write a bespoke notification management system

Websites can be the perfect vehicle for notifying customers of important information quickly, whether it’s the latest offer, an operational message...

Nicole Drath | Sep 25, 2024