Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使PayPal支持未在支持中列出的货币?_Android_Ios_Paypal - Fatal编程技术网

Android 如何使PayPal支持未在支持中列出的货币?

Android 如何使PayPal支持未在支持中列出的货币?,android,ios,paypal,Android,Ios,Paypal,我曾试图将PayPal集成到iOS以及印度和卡塔尔的Android本地应用程序中,哪些货币是INR和QAR,因为我知道PayPal不支持这种货币,所以是否只有使用货币转换器的选项 如果是的话,谁能告诉我如何一步一步地实现它。不幸的是,贝宝还不支持很多货币 无论如何,若你们想实现这个目标,你们必须使用货币转换器,你们可以使用谷歌API或雅虎API 您可以访问并与您的后端开发人员讨论此问题,他将以更方便的方式帮助您 我曾在Android原生应用程序中使用过一次,比如 第1步: private Str

我曾试图将PayPal集成到iOS以及印度和卡塔尔的Android本地应用程序中,哪些货币是INR和QAR,因为我知道PayPal不支持这种货币,所以是否只有使用货币转换器的选项


如果是的话,谁能告诉我如何一步一步地实现它。

不幸的是,贝宝还不支持很多货币

无论如何,若你们想实现这个目标,你们必须使用货币转换器,你们可以使用谷歌API或雅虎API

您可以访问并与您的后端开发人员讨论此问题,他将以更方便的方式帮助您

我曾在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);

                        }
                    });
                }

            }
        });
    }
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.
}
您可以从下载ResponseJsonObject pojo

现在,您可以将转换后的值与美元一起使用了

第三步:

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

                        }
                    });
                }

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

干杯

我想贝宝目前没有使用印度卢比和卡塔尔卢比的默认货币或付款。您必须使用USD或任何其他可用类型进行支付。是的,您是正确的。您知道任何众所周知的货币转换开源API吗?抱歉,我不知道任何有关此的API。你可能需要谷歌才能找到一个。效果很好,但API的什么保证它不会影响任何东西在未来?好吧,因为我使用2年,它是正常工作的更多信息,你可以访问