gpt4 book ai didi

android - PayPal 如何支持未在支持中列出的货币?

转载 作者:行者123 更新时间:2023-11-29 11:40:46 25 4
gpt4 key购买 nike

我试图在 iOS 中集成 PayPal 以及印度和卡塔尔的 Android native 应用程序,这些货币是 INR 和 QAR,据我所知,PayPal 不支持这种货币,所以只有使用货币转换器的选项?

如果是,谁能告诉我如何逐步实现。

最佳答案

遗憾的是,PayPal 尚不支持多种货币。 See supported currency code .

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

您可以访问here并且您可以与您的后端开发人员讨论此事,他将以更好更简单的方式为您提供帮助,

我在 Android 原生应用 Yahoo exchange rates like 中用过一次,

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

干杯

关于android - PayPal 如何支持未在支持中列出的货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46665559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com