如何让PayPal支持未列入支持的货币?

问题描述:

我试图在iOS中集成PayPal以及在印度使用Android本机应用程序&卡塔尔,其货币为INR & QAR,尽我所知PayPal不支持此类货币,因此是否只有使用货币转换器的选项?如何让PayPal支持未列入支持的货币?

如果是的话,有人可以告诉我如何一步一步实现它。

+1

我猜这里没有默认货币或支付,现在在PayPal使用INR和QAR。您必须使用美元或任何其他可用类型进行付款。 –

+0

是的,你是正确的你知道任何知名的货币转换开源API吗? – monica

+0

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

不幸的是,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