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

时间:2017-10-10 11:25:56

标签: android ios paypal

我试图将iOS中的PayPal与Android上的原生应用程序集成在一起。卡塔尔,其货币为INR& QAR,我知道PayPal不支持这种货币所以只有选择使用货币转换器吗?

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

1 个答案:

答案 0 :(得分:1)

不幸的是,PayPal还不支持很多货币。 See supported currency code

无论如何,如果您想要实现您必须使用货币转换器的东西,您可以使用Google API或Yahoo API。

您可以访问here&你可以和你的后端开发人员讨论这个问题,他会更好地帮助你。简单的方法,

我曾在 Android原生应用 Yahoo汇率中使用过一次,如

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

                        }
                    });
                }

            }
        });
    }

您可以从here

下载ResponseJsonObject pojo

现在您已准备好将转换后的值与 USD

一起使用

第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.
}

<强>干杯