PayPal cross border fees

Hallo liebe community.

Wie wir festgestellt haben verlangt PayPal zusätzliche Aufschläge von 3% bei manchen Ländern, unter anderem auch in die Schweiz. Sie nennen das “cross border fees”.

Da wir wahrscheinlich nicht die einzigen sind die auch in die Schweiz verkaufen, wollte ich wissen ob wer eine Lösung für dieses Problem gefunden hat?

Ich habe mir einen Thread durchgelesen in dem das Thema angestoßen wurde, jedoch artete das ganze in einer Schlacht aus, die man sonst nur vom Pausenhof kennt.

was genau ist denn das Problem?
willst du diese 3% dem Kunden berechnen?

Nicht mehr und nicht weniger. :smiley:

EDIT: Das Problem ist das Standardmäßig 1.9% Aufschlag angegeben sind.

Meine Schweizer Kunden haben scheinbar alle ein Bankkonto in Euro und überweisen dann auch per Paypal in Euro.

die haben bestimmt auch noch konten für gbp, usd,…:wink:

@Domino

Kann man den zusätzlichen Preisaufschlag auch für spezifische Länder angeben?

@ChristophH

Du kannst dich hier weiter informieren:

Zitat:

The sender of the payment generally determines who pays the fee.

Wenn du so nette Kunden hast darfst uns gerne eine Liste der Email Adressen senden ^^

ja, lieber himmel. soll ich das noch schnell nachfragen oder bewegst du dich auch mal?

Hab mich Heute wieder dem Problem gewidmet.

In einem anderen Thread hat Markus den Ansatz geliefert.
So kann man in der Core-Datei [B]oxpayment.php[/B] einer Liste mit Ländern zusätzliche Gebühren dazurechnen(in diesem Fall +3%):

$dRet = 0;
        $oxUser = oxNew('oxuser');
        $oCountry = $oxUser->getActiveCountry();
        $oCountries = array(
            "countryID1",
            "countryID2",
        );
        
        foreach($oCountries as $oCountryList){
                  if (strpos($oCountry, $oCountryList) !== false){
                      $oActiveCountry = true;
                  }
                }
        
        if ( $this->oxpayments__oxaddsumtype->value == "%") {
            if ($this->oxpayments__oxid == "oxidpaypal" && $oActiveCountry == true){
            $dRet = $dBaseprice * ($this->oxpayments__oxaddsum->value+3)/100;
            } else {
             $dRet = $dBaseprice * $this->oxpayments__oxaddsum->value/100;
            }
        } else {
            $oCur = $this->getConfig()->getActShopCurrencyObject();
            $dRet = $this->oxpayments__oxaddsum->value * $oCur->rate;
        }

        if ( ($dRet * -1 ) > $dBaseprice ) {
            $dRet = $dBaseprice;
        }

        return $dRet;
    }