
Minhas tarefas mais estressantes como programador sempre giraram em torno de dinheiro. Quer esteja codificando um site para um cliente, sua própria empresa ou seu empregador, o senhor quer ter certeza de que qualquer manuseio de moeda é preciso, seguro e localizado. Sempre queremos que nosso código funcione, mas quando o sustento ou o emprego de alguém está em jogo, percebe-se outro nível de importância.
Depois de usar o fixer.ioO fixer.io fornece conversão de moedas e taxas de câmbio para o tempo presente e histórico, garantindo dados precisos no checkout, bem como reembolsos no caso de a moeda ter mudado ao longo do tempo.
Resultados rápidos
- O fixer.io permite que o senhor registrar-se gratuitamente
- O fixer.io tem a confiança da Microsoft, Kraken, Samsung e instacart
- O fixer.io é uma API simples e fácil de usar
- O fixer.io fornece dados precisos sobre moedas atuais e históricas
- O fixer.io também fornece informações sobre Bitcoin (BTC)
- O fixer.io é da apilayer, o mesmo provedor de serviços do currencylayer, eversigne streetlayer
Usando fixer.io
O fixer.io é outra aula magistral da apilayer sobre a criação de uma API que é fácil de usar e muito focada. A chamada de API mais fácil é a seguinte:
# Get currency rate based on EUR curl http://data.fixer.io/api/latest?access_key=API_KEY&base=EUR
{ "success":true, "timestamp":1521677363, "base":"EUR", "date":"2018-03-22", "rates":{ "AED":4.538449, "AFN":85.146208, // ... "BTC":0.000139, // ... "USD":1.235794 } }
Com essa chamada, o senhor obterá conversões de moeda com uma determinada moeda base, nesse caso, o dólar americano.
Agora considere o caso de um reembolso, especialmente um reembolso para uma moeda como o Bitcoin, que flutua rapidamente. Se a moeda aumentar drasticamente, é possível que os clientes queiram solicitar um reembolso simplesmente devido à mudança de valor. O senhor pode proteger a si mesmo ou a seu cliente usando a função de reembolso do fixer.io. state_date
e end_date
para obter uma alteração no valor da moeda em uma determinada data:
curl http://data.fixer.io/api/timeseries ? access_key = API_KEY & start_date = 2012-05-01 & end_date = 2012-05-25
{ "success": true, "timeseries": true, "start_date": "2012-05-01", "end_date": "2012-05-03", "base": "EUR", "rates": { "2012-05-01":{ "USD": 1.322891, "AUD": 1.278047, "CAD": 1.302303 }, "2012-05-02": { "USD": 1.315066, "AUD": 1.274202, "CAD": 1.299083 }, "2012-05-03": { "USD": 1.314491, "AUD": 1.280135, "CAD": 1.296868 }, [...] } }
A recuperação desse valor permite que o senhor faça o reembolso para a moeda fiduciária fornecida sem perder o valor com base no tempo da transação!
A apilayer sempre permite que o usuário use JSONP com suas APIs, e o fixer.io não é exceção:
// set endpoint and your access key endpoint="latest" access_key = 'API_KEY'; // get the most recent exchange rates via the "latest" endpoint: $.ajax({ url: 'http://data.fixer.io/api/' + endpoint + '?access_key=' + access_key, dataType: 'jsonp', success: function(json) { // exchange rata data is stored in json.rates alert(json.rates.GBP); // base currency is stored in json.base alert(json.base); // timestamp can be accessed in json.timestamp alert(json.timestamp); } });
Muitas APIs não oferecem suporte a JSONP, fazendo com que o senhor crie seus próprios proxies – felizmente não é o caso do fixer.io!
Conclusão
fixer.io é exatamente o que uma API deve ser: fácil de usar, sem complicações e confiável; gosto de usar e analisar as APIs da apilayer exatamente por esse motivo. Quando os dados forem realmente importantes, especialmente no caso de dinheiro, use uma API em que o senhor possa confiar: fixer.io!