2017-10-10 102 views
1

我試圖在iOS中集成PayPal以及在印度使用Android本機應用程序&卡塔爾,其貨幣爲INR & QAR,盡我所知PayPal不支持此類貨幣,因此是否只有使用貨幣轉換器的選項?如何讓PayPal支持未列入支持的貨幣?

如果是的話,有人可以告訴我如何一步一步實現它。

+1

我猜這裏沒有默認貨幣或支付,現在在PayPal使用INR和QAR。您必須使用美元或任何其他可用類型進行付款。 –

+0

是的,你是正確的你知道任何知名的貨幣轉換開源API嗎? – monica

+0

對不起,我不知道任何API。您可能需要Google才能找到一個。 –

回答

1

不幸的是,PayPal不支持很多貨幣。 See supported currency code

無論如何,如果你想實現的東西,你必須使用貨幣轉換器,你可以使用Google API或雅虎API。

您可以訪問here &可以提供關於這一點,他會幫助你更好&簡單的方法你的後端開發人員交談,

我在Android原生應用雅虎匯率一旦使用它像,

步驟1:

private String fromCurrency = "QAR"; 
private String toCurrency = "USD"; 

private String urlString = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dc4l1%26s%3D" + fromCurrency + toCurrency + "%3DX%22%3B&format=json"; 

第二步:

private void apiCallCurrencyConversion() { 

     //Don't mind you can you retrofit call too, 

     OkHttpClient client = new OkHttpClient(); 
     final Request request = new Request.Builder() 
       .url(urlString) 
       .build(); 

     client.newCall(request).enqueue(new okhttp3.Callback() { 
      @Override 
      public void onFailure(@NonNull okhttp3.Call call, @NonNull IOException e) { 

       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         Toast.makeText(MainActivity.this,"Fail", Toast.LENGTH_SHORT).show(); 
        } 
       }); 
      } 

      @Override 
      public void onResponse(@NonNull okhttp3.Call call, @NonNull okhttp3.Response response) throws IOException { 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
        } 
       }); 
       if (response.code() == 200 && response.isSuccessful()) { 
        final CurrencyYahooApiJSON currencyYahooApiJSON = new Gson().fromJson(response.body().string(), CurrencyYahooApiJSON.class); 
        Log.d(TAG, currencyYahooApiJSON.getQuery().getResults().getRow().getConvertedValue()); 
        runOnUiThread(new Runnable() { 
         @Override 
         public void run() { 
          proceedToPay(currencyYahooApiJSON); 

         } 
        }); 
       } 

      } 
     }); 
    } 

您可以從here

下載ResponseJsonObject POJO現在,您可以使用帶有美元轉換值,

第3步:

private void proceedToPay(CurrencyYahooApiJSON currencyYahooApiJSON) { 
     //Getting the amount from editText 
     String paymentAmount = "100";  

     Row row = currencyYahooApiJSON.getQuery().getResults().getRow(); 

     double val = Double.valueOf(paymentAmount); 
     double convertedAmount = val * Double.valueOf(row.getConvertedValue()); 

     // convertedAmount here will us get is near about 27.41 
     //PayPal Configuration & payment process ahead. 
} 

乾杯

+0

**很好用**,但API的保證不會影響將來的任何事情嗎? – monica

+0

好吧,因爲我使用了2年,它可以正常工作以獲取更多信息,您可以訪問[here](http://www.codereye.com/2009/03/java-currency-converter-using-yahoo.html) –

+0

好,非常感謝你的努力 – monica