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