2010-04-14 11 views
7

Ich entwickle Online-Shopping-Website, In Shopping-Website alle Produktpreise sind in indischen Rupien (INR). Ich werde meinen Einkaufswagen in das PayPal-Zahlungsgateway integrieren. Ich wusste, dass PayPal INR nicht unterstützt. Also muss ich INR in USD umrechnen. Gibt es eine API-Service INR in USD zu konvertieren, wie automatisch ?,
Wenn ja, bitte die Details darüber geben ...PayPal für Indische Rupien (INR) jede Lösung

Antwort

8

können Sie den Rechner Google verwenden API.

ist hier ein PHP Beispiel:

function currency_converter($from_Currency,$to_Currency,$amount) { 
    $url = "http://www.google.com/ig/calculator?hl=en&q=$amount$from_Currency=?$to_Currency";  

    $amount = urlencode($amount); 
    $from_Currency = urlencode($from_Currency); 
    $to_Currency = urlencode($to_Currency); 

    $ch = curl_init(); 
    $timeout = 0; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $rawdata = curl_exec($ch); 
    curl_close($ch); 

    $data = explode('"', $rawdata); 
    $data = explode(' ', $data['3']); 
    $var = $data['0']; 

    return round($var,2); 
} 
+0

Thank'ssssss viel Mann es löste mein Problem, es ist so eine einfache Lösung – Aditya

+0

das ist nicht die genaue Lösung. –

-1

Die Lösung auch ganz einfach. Um diesen Fehler zu beheben, gehen Sie zu "plugin/woocommerce/classes/gateways/paypal/class-wc-gateway-paypal.php" und suchen Sie nach "function is_valid_for_use()" und hier finden Sie die Liste der unterstützten Währungen. Unterstützte Währungen von Paypal

function is_valid_for_use() { 
if(! in_array(get_woocommerce_currency(), apply_filters('woocommerce_paypal_supported_currencies', array('AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB')) )) { 
return false; 
} 
return true; 
} 

Hier können Sie Ihre eigene Währung in meinem Fall hinzufügen, ist es INR so bin ich INR in der Anordnung der unterstützten Währungen wie diese Zugabe. Hinzufügen von eigenen Währung In Paypal

function is_valid_for_use() { 
if (! in_array(get_woocommerce_currency(), apply_filters('woocommerce_paypal_supported_currencies', array('AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR')))) { 
return false; 
} 
return true; 
} 

Nach der Zugabe von INR in WooCommerce Plugin paypal Einstellungsseite gehen und Sie werden sehen, Fehler verschwunden ist. So sind wir damit fertig ????????? NEIN. Die echte Sache Wir haben gerade das Woocommerce-Plugin geändert, um den Fehler von paypal Einstellungsseite zu entfernen. Paypal unterstützt immer noch keine indische Währung und wir können auch keine Paypal zur Unterstützung der indischen Währung leisten. In einfachen Worten Ihr Online-Shop unterstützt INR und payapl nicht .. Der Haken ist Wir müssen Währungsänderungen vor der Umleitung zu Paypal konvertieren. Um dies zu tun, gelang es dir, die function.php Datei deines Themes zu erstellen und den folgenden Code hinzuzufügen.

function woocommerce_paypal_args_for_inr($paypal_args){ 
if ($paypal_args['currency_code'] == 'INR'){ 

    $convert_rate = getFromYahoo(); 

    $count = 1; 
    while(isset($paypal_args['amount_' . $count])){ 
     $paypal_args['amount_' . $count] = round($paypal_args['amount_' . $count]/$convert_rate, 2); 
     $count++; 
    } 
$paypal_args['tax_cart'] = round($paypal_args['tax_cart']/$convert_rate, 2); 
} 
return $paypal_args; 
} 
add_filter('woocommerce_paypal_args', 'woocommerce_paypal_args_for_inr'); 

function getFromYahoo() 
{ 
$from = 'USD'; /*change it to your required currencies */ 
$to  = 'INR'; 
$url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='. $from .  $to .'=X'; 
$handle = @fopen($url, 'r'); 

if ($handle) { 
$result = fgets($handle, 4096); 
fclose($handle); 
} 
$allData = explode(',',$result); /* Get all the contents to an array */ 
return $allData[1]; 
} 

Die Logik Zuerst bekommen wir alle Paypal Argumente vor, indem Sie „woocommerce_paypal_args“ Haken Paypal umgeleitet wird. Danach holen wir aktuelle INR Rate in USD mit Yahoo API. Nachdem wir die Conversion-Rate erhalten haben, ändern wir die Paypal-Argumente entsprechend dem USD-Wert. Jetzt alles fertig und zurück. Hinweis - Nach der Weiterleitung an Paypal werden dem Kunden alle Preise in USD angezeigt, nicht in INR.

1

Ich glaube, Sie nicht INR in USD für Paypal konvertieren haben müssen: (Wenn Sie mit WooCommerce)

einen einfachen Code in function.php Datei schreiben

add_filter('woocommerce_paypal_supported_currencies', 'add_paypal_valid_currency'); 

function add_paypal_valid_currency($currencies) { 
    array_push ($currencies , 'INR'); // ADD YOUR DESIRE CURRENCY 
    return $currencies; 
} 
Verwandte Themen