it-swarm.com.de

Kann Paypal in verschiedenen Regionen unterschiedliche Preise und Währungen berechnen?

Ich möchte ein Zahlungsmodul auf meiner Website einrichten: US/Kanada-Preis ist ein bestimmter Preis in USD, andere Länder zahlen in EUR. Bei den Preisen handelt es sich nicht um eine genaue Umrechnung, sondern um eine "runde" Zahl, die sich der genauen Umrechnung annähert. Sagen wir zum Beispiel 140 USD und 100 EUR.

Gibt es eine einfache Möglichkeit, dies in PayPal einzurichten? Wenn nicht, welche Zahlungsmethode ist günstig und einfach zu implementieren?

1
Philippe

Auf diese Weise wird eine Liste der Wechselkurse in einer Datenbanktabelle geführt. Ich habe einen Cronjob eingerichtet, um diese stündlich abzurufen. (Von: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml )

Meine Produkte sind alle in USD und ich erlaube den Besuchern, aus einer Liste ihre bevorzugte Währung basierend auf der Umrechnung von USD unter Verwendung meiner Wechselkurstabelle auszuwählen.

Also habe ich eine Tabelle wie diese, in der alle Währungen aufgelistet sind, die Paypal akzeptiert:

<select>
<option value="">Change Currency...</option>
<option value="USD">USD - U.S. Dollars</option>         
<option value="GBP">GBP - Pounds Sterling</option>

Wenn sie eine andere Option auswählen, erhalte ich den umgerechneten Betrag und zeige ihn beispielsweise an:

Ajax:

    function changeCurrency(id) {
        var select_price = $("#select").val(); 
        var codes=new Array();
            codes['USD']="\u0024";
            codes['GBP']="\u00A3";

        $.post("/payment/prices.php", { id: id, currency: select_price },
           function(data){
             $("#spanPrice").text(codes[select_price] + data);
             $("input[name*='currency_code']").val(select_price);
             if(select_price=='JPY' || select_price=='HUF'){
             var splitData = data.split(".");
             $("input[name*='amount']").val(splitData[0].replace(",",""));
             } else {
             $("input[name*='amount']").val(data.replace(",",""));
             }
           });

    }

PHP:

       function convert($amount,$from,$to,$decimals=2) { 
return(number_format(($amount/$this->exchange_rates[$from])*$this->exchange_rates[$to],$decimals));
       }

Bei der Bezahlung nehme ich nur die gewählte Währung und den umgerechneten Betrag. Die Produkte, die ich auf meiner Website verkaufe, sind nicht physische Waren und stellen einen automatisierten Prozess dar. Nachdem die Zahlung erfolgt ist, überprüfe ich den gezahlten Betrag erneut, um sicherzustellen, dass sie nicht zum Beispiel 0,01 USD eingereicht haben.

1
StuR

Ich denke, Sie sollten überlegen, ob Sie die von Ihnen beschriebenen ungefähren Preisumrechnungen benötigen.

Wenn Sie Paypal verwenden und den Preis in USD festlegen, erfolgt die Umrechnung über Paypal. Nehmen wir also an, ich kaufe bei Ihnen und Sie geben den Preis in USD an, dann würde ich Paypal mit SEK (Schwedische Kronen) für den Wert bezahlen und Paypal wird Sie in USD bezahlen ...

1
Jontas