Estou configurando um sistema de pedidos online, mas estou na Austrália e, para clientes internacionais, gostaria de mostrar os preços em dólares americanos ou euros, para que eles não tenham que fazer nenhum esforço mental para converter em dólares australianos.
Alguém sabe se posso obter taxas de câmbio atualizadas da rede em algum lugar em um formato fácil de analisar que possa acessar a partir do meu script PHP?
ATUALIZAÇÃO: agora escrevi uma classe PHP que implementa isso. Você pode obter o código do meu site .
Respostas:
Você pode obter conversões de moeda em um formato simples do Yahoo:
Por exemplo, para converter de GBP para EUR:
http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
fonte
Esta resposta está MUITO atrasada, mas há uma informação importante faltando nas respostas acima.
Se você deseja mostrar preços precisos aos seus clientes, é importante entender como funcionam as taxas de câmbio.
A maioria dos serviços de câmbio apenas cita a taxa à vista (no meio do caminho entre Bid e Ask). O spot é uma espécie de abreviatura para a taxa de câmbio, mas ninguém consegue porque você só pode vender na oferta ou comprar na venda. Normalmente, você está procurando pelo menos 1% de spread entre eles, então a taxa à vista é de 0,5% de desconto para seus clientes.
Mas não para por aí, seus clientes quase certamente estão usando um cartão de crédito e Visa / Mastercard / Amex cobram taxas de câmbio. Na minha experiência, eles não são triviais, pelo menos 2,5%. Por exemplo, o Citibank Australia cobra 3,3%. Eles variam de cartão para cartão, portanto não há como prever o preço final que será cobrado de seus clientes.
Se você deseja cotar um preço "preciso" para seus clientes com base em uma taxa de câmbio, você precisa levar em consideração o acima e fornecer um buffer para que você não acabe cobrando mais do que o que você cotou.
FWIW, adicionei 4% ao que a conversão F / X indicaria.
fonte
Pode ser bom adicionar
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
para a lista.
As taxas de referência oficiais fornecidas pelo Banco Central Europeu com base no procedimento regular de concertação diária entre os bancos centrais dentro e fora do Sistema Europeu de Bancos Centrais.
O feed está em XML e alguns outros formatos .
A atualização normalmente ocorre às 14h15 (14h15), horário do BCE (= horário de Frankfurt).
fonte
Recentemente implementei a mesma coisa, mas usando a API do Google. O URL da consulta é semelhante a este:
Leva 3 parâmetros. O primeiro parâmetro é o valor, seguido pelo código de moeda ISO 4217 do qual você está convertendo, um sinal de igual e um ponto de interrogação e o código de moeda para o qual você está convertendo. Você pode encontrar uma lista de códigos compatíveis com o Google aqui . A resposta à consulta será semelhante a esta:
Isso é bastante autoexplicativo, então não entrarei em detalhes aqui. É assim que lidei com a resposta da consulta:
Tenho certeza de que está longe de ser a maneira mais elegante de fazer isso, mas sou muito novo em PHP. Espero que ajude!
fonte
outro ótimo link gratuito e de código aberto é este:
https://raw.github.com/currencybot/open-exchange-rates/master/latest.json(encontrei sobre isso aqui: http://josscrowcroft.github.com/open-exchange-rates/ )
[Atualizar] :
Os dados do projeto de taxas de câmbio abertas foram movidos do GitHub.
Já está disponível em: http://openexchangerates.org/ Os
dados em formato JSON estão disponíveis em: http://openexchangerates.org/latest.json
Sem taxas de acesso, há limites de frequência, Sem XML feio - apenaslivre, taxas de câmbio atualizados a cada hora no formato JSON.Isso não é "totalmente" gratuito agora. O novo licenciamento afirma que são permitidos até 1000 acessos por mês, e então você precisa pagar. Você também precisa pagar se quiser usar o conversor de moeda única (funcionalidade básica).
[Observação: você também pode querer olhar para esta resposta. ]
fonte
Eu adicionei a tabela Open Data ao YQL, você pode usá-la para recuperar dados de taxa de câmbio de yahoo.finance.
Experimente no console YQL
O formato separado por vírgulas é preferível ao invés de "onde emparelhar ('EURUSD', 'GBPUSD')", mas de qualquer forma, você pode usar ambos e até mesclá-los.
fonte
Aqui está um serviço Soap que oferece taxa de câmbio
http://www.newyorkfed.org/markets/pilotfx.html
fonte
Este site tem um serviço de conversão de moeda gratuito:
http://www.webservicex.net/WS/WSDetails.aspx?WSID=10
fonte
Tente este RESTful (não tenho certeza se este é realmente um REST, já que o obtive originalmente de um SOAP, apenas tentei acessá-lo usando HTTP GET)
fonte
O iGoogle foi retirado em 1 de novembro de 2013. Esta API não funciona mais.
Para obter a taxa de câmbio, você pode usar algo assim:
Você pode adicionar um cache de banco de dados lá para se certificar de que não seja limitado, etc.
Como foi observado em outras postagens / comentários, você então usaria essa taxa para calcular suas moedas
fonte
XE.com fornece feed para suas taxas de câmbio. Mas não é grátis.
fonte
Oanda.com expõe taxas de câmbio como uma API XML, mas não de graça
fonte
coinnill.com tem uma espécie de serviço da web.
fornecerá a taxa AUD -> USD, por exemplo. Você só precisa analisar o XML que retorna.
fonte
Sinto-me compelido a acrescentar:
http://www.exchangerate-api.com/
Simples de usar com uma API RESTful limpa e a inscrição leva 5 segundos. Inclui exemplos de codificação para a maioria das principais linguagens, a maioria com 2 a 3 linhas.
As taxas são atualizadas de hora em hora, por isso é bom para a maioria dos usos e você pode obter 30.000 consultas mensais por $ 7 por mês. Nunca precisei de mais do que isso, mas as taxas são muito razoáveis para volumes maiores.
fonte
Isso está funcionando para mim.
Uma API de taxa de câmbio: http://currency-api.appspot.com/
fonte