Paypal Fehler unsupported response type Gambio

Treten in einem Gambio Onlineshop Probleme mit der Zahlung via Paypal Plus auf und ist in den Paypal Error Logs die Meldung USER NOTICE: "ERROR performing request: unsupported response type application/json;charset=UTF-8" zu sehen, kann dies an einer veralteten Shopversion / Paypal-Plugin-Version liegen. Zuerst suchen wir die Datei heraus, die den genannten Fehler ausgibt und versuchen dann, den Onlineshop mit einer Änderung der problemgebenden Stelle wieder mit Paypal kompatibel werden zu lassen.

 

 Hier werden wir fündig in der Datei

 

\system\classes\external\paypal3\PayPalRestResponse.inc.php

 

In dieser wird der Fehler ausgegeben, wenn (unter anderem) der Content-Type der Response nicht "application/json" ist. Da er aber in unserem Falle "application/json;charset=UTF-8" lautet, müssen wir diesen Fall auch mit berücksichtigen, also (aus Sicherheitsgründen noch in geringfügig anderer Schreibweise) machen wir z.B. aus

 

protected function parseResponse()

{

                $curlInfo = $this->getCurlInfo();

                switch($curlInfo['content_type'])

                {

                               case 'application/json':

 

dann einfach

 

protected function parseResponse()

{

                $curlInfo = $this->getCurlInfo();

                switch($curlInfo['content_type'])

                {

                               case 'application/json':

                               case 'application/json; charset=utf-8':

                               case 'application/json;charset=UTF-8':

 

Damit wird PayPal wieder regulär aufgerufen und alles funktioniert einwandfrei. Gesehen in unserer Internetagentur in einem Onlineshop mit dem Shop-System Gambio v3.3.2.0.