我試圖在iOS中集成PayPal以及在印度使用Android本機應用程序&卡塔爾,其貨幣爲INR & QAR,盡我所知PayPal不支持此類貨幣,因此是否只有使用貨幣轉換器的選項?如何讓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才能找到一個。 –