如何让PayPal支持未列入支持的货币?
问题描述:
我试图在iOS中集成PayPal以及在印度使用Android本机应用程序&卡塔尔,其货币为INR & QAR,尽我所知PayPal不支持此类货币,因此是否只有使用货币转换器的选项?如何让PayPal支持未列入支持的货币?
如果是的话,有人可以告诉我如何一步一步实现它。
答
不幸的是,PayPal不支持很多货币。 See supported currency code。
无论如何,如果你想实现的东西,你必须使用货币转换器,你可以使用Google API或雅虎API。
您可以访问here &可以提供关于这一点,他会帮助你更好&简单的方法你的后端开发人员交谈,
我在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);
}
});
}
}
});
}
您可以从here
下载ResponseJsonObject POJO现在,您可以使用带有美元转换值,
第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.
}
干杯
我猜这里没有默认货币或支付,现在在PayPal使用INR和QAR。您必须使用美元或任何其他可用类型进行付款。 –
是的,你是正确的你知道任何知名的货币转换开源API吗? – monica
对不起,我不知道任何API。您可能需要Google才能找到一个。 –