Estoy configurando un sistema de pedidos en línea, pero estoy en Australia y, para los clientes internacionales, me gustaría mostrar los precios en dólares estadounidenses o euros para que no tengan que hacer el esfuerzo mental de convertir de dólares australianos.
¿Alguien sabe si puedo obtener los tipos de cambio actualizados de la red en algún lugar en un formato fácil de analizar al que pueda acceder desde mi script PHP?
ACTUALIZACIÓN: ahora he escrito una clase PHP que implementa esto. Puede obtener el código de mi sitio web .
Respuestas:
Puede obtener conversiones de moneda en un formato simple de yahoo:
Por ejemplo, para convertir de GBP a EUR:
http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
fuente
Esta respuesta es MUY tardía, pero falta información clave en las respuestas anteriores.
Si desea mostrar precios precisos a sus clientes, es importante comprender cómo funcionan los tipos de cambio.
La mayoría de los servicios de divisas solo cotizan la tasa al contado (a medio camino entre la oferta y la demanda). El lugar es una especie de abreviatura del tipo de cambio, pero nadie obtiene el lugar porque solo puede vender al precio de oferta o comprar al precio de compra. Por lo general, busca un margen de al menos un 1% entre ellos, por lo que la tasa al contado es un 0,5% de descuento para sus clientes.
Pero no se detiene allí, es casi seguro que sus clientes estén usando una tarjeta de crédito y Visa / Mastercard / Amex cobran tarifas de cambio de divisas. En mi experiencia, estos no son triviales, al MENOS 2.5%. Por ejemplo, Citibank Australia cobra un 3,3%. Estos varían de una tarjeta a otra, por lo que no hay forma de predecir el precio final que se facturará a sus clientes.
Si desea cotizar un precio "exacto" a sus clientes basado en un tipo de cambio, debe tener en cuenta lo anterior y proporcionar un margen para que no termine cobrando más de lo que cotizó.
FWIW, he estado agregando un 4% a lo que indicaría la conversión F / X.
fuente
Podría ser bueno agregar
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
a la lista.
Los tipos de referencia oficiales proporcionados por el Banco Central Europeo se basan en el procedimiento de concertación diario habitual entre los bancos centrales dentro y fuera del Sistema Europeo de Bancos Centrales.
El feed está en XML y algunos otros formatos .
La actualización normalmente tiene lugar a las 2.15 pm (14:15) hora del BCE (= hora de Frankfurt).
fuente
Recientemente implementé lo mismo, pero usando la API de Google. La URL de consulta tiene este aspecto:
Toma 3 parámetros. El primer parámetro es la cantidad, seguido del código de moneda ISO 4217 desde el que está convirtiendo, un signo igual y un signo de interrogación, y el código de moneda al que está convirtiendo. Puede encontrar una lista de códigos compatibles con Google aquí . La respuesta a la consulta se verá así:
Esto se explica por sí mismo, por lo que no entraré en detalles aquí. Así es como manejé la respuesta de la consulta:
Estoy seguro de que está lejos de ser la forma más elegante de hacer esto, pero soy bastante nuevo en PHP. ¡Espero eso ayude!
fuente
Otro gran enlace gratuito y de código abierto es este:
https://raw.github.com/currencybot/open-exchange-rates/master/latest.json(lo encontré aquí: http://josscrowcroft.github.com/open-exchange-rates/ )
[Actualización] :
Los datos del proyecto Open Exchange Rates se han alejado de GitHub.
Está disponible ahora en: http://openexchangerates.org/ Los
datos en formato JSON están disponibles en: http://openexchangerates.org/latest.json
Sin tarifas de acceso, sin límites de tasas, sin XML feo, solo tipos de cambiogratuitosactualizados por hora en formato JSON.Esto no es "completamente" gratis ahora. La nueva licencia establece que se permiten hasta 1000 visitas por mes, y luego debe pagar. También debe pagar si desea utilizar el conversor de moneda única (funcionalidad básica).
[Nota: es posible que también desee ver esta respuesta. ]
fuente
Agregué la tabla de datos abiertos a YQL, puede usarla para recuperar datos de tipos de cambio de yahoo.finance.
Pruébelo en la consola de YQL
El formato separado por comas es preferible a "dónde se empareja ('EURUSD', 'GBPUSD')" pero de todos modos, puede usar ambos e incluso mezclarlos.
fuente
Aquí hay un servicio de jabón que ofrece tipo de cambio.
http://www.newyorkfed.org/markets/pilotfx.html
fuente
Este sitio tiene un servicio de conversión de moneda gratis:
http://www.webservicex.net/WS/WSDetails.aspx?WSID=10
fuente
Pruebe este RESTful (no estoy seguro de si esto es realmente un REST, ya que lo obtuve originalmente de un SOAP, solo intenté acceder a él usando HTTP GET)
fuente
iGoogle se retiró el 1 de noviembre de 2013. Esta API ya no funciona.
Para obtener el tipo de cambio, puede usar algo como esto:
Puede agregar un caché de base de datos allí para asegurarse de que no se ralentice, etc.
Como se ha señalado en otras publicaciones / comentarios, usaría esta tasa para calcular sus monedas
fuente
XE.com proporciona información sobre sus tipos de cambio. Aunque no es gratis.
fuente
Oanda.com expone los tipos de cambio como una API XML, pero no de forma gratuita
fuente
coinnill.com tiene una especie de servicio web.
le dará la tasa AUD -> USD, por ejemplo. Solo necesitará analizar el XML que regresa.
fuente
Me siento obligado a agregar:
http://www.exchangerate-api.com/
Muy simple de usar con una API RESTful limpia y el registro demora 5 segundos. Incluye ejemplos de codificación para la mayoría de los idiomas principales, la mayoría tienen entre 2 y 3 líneas.
Las tarifas se actualizan cada hora, por lo que está bien para la mayoría de los usos, y puede obtener 30000 consultas mensuales por $ 7 al mes. Nunca he necesitado más que eso, pero las tarifas son muy razonables para volúmenes más altos.
fuente
Esto es trabajo para mí .
Una API de tipo de cambio de moneda: http://currency-api.appspot.com/
fuente