2017-10-10 10 views
1

私はPayPalをiOSに統合しようとしていましたが、インドのAndroidネイティブアプリケーション&カタールは、どの通貨がINR & QARであるのか、PayPalはそのような通貨をサポートしていないことを知っています。PayPalは、サポートされていない通貨をどのようにサポートしていますか?

はいの場合、どのように私がステップバイステップでそれを達成できるか教えてください。

+1

PayPalの現時点でINRとQARを使用しているデフォルトの通貨や支払いはありません。お支払いを行うには、USDなどの利用可能なタイプを使用する必要があります。 –

+0

はい、あなたは正しいですか?通貨換算用のオープンソースAPIをよく知っていますか? – monica

+0

申し訳ありませんが、私はそれに関するAPIを知らないです。あなたはGoogleにそれを見つける必要があるかもしれません。 –

答えて

1

残念ながら、PayPalはまだ多くの通貨をサポートしていません。 See supported currency code

とにかく、通貨変換を使用する必要がある場合は、そのためにGoogle APIまたはYahoo APIを使用する必要があります。

あなたは、私が

、などの Androidのネイティブアプリヤフーの為替レートで一度それを使用している、あなたは彼があなたにも、より良い&簡単な方法を支援します。このについてのあなたのバックエンドの開発者と話をすることができ

here &を訪問することができます

ステップ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"; 

ステップ2:

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); 

         } 
        }); 
       } 

      } 
     }); 
    } 

あなたは、今、あなたはUSDで変換された値を使用する準備ができているhere

から

ステップ3 ResponseJsonObjectのPOJOをダウンロードすることができます:

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年を使用しているので、あなたが[ここ](http://www.codereye.com/2009/03/java-currency-converter-using-yahoo.html)を訪問することができる詳細のために正しく働いています –

+0

あなたの努力に感謝します – monica

関連する問題