New question

Question:

Date: 28-11-2017 06:10:55 (In Spanish)

Woocomerce y mercado pago[Unresolved]

Buenas primero que nada reciban cordial saludo, estoy en busca de alguien que me pueda ayudar estoy haciendo mi propia tienda en linea y declare la moneda principal como USD y utilizo mercado pago como pasarela de pago lo que quiero es que cuando la persona llegue a donde es el pago el monto se vea reflejado en la moneda que utilizo en mercado pago es decir que se haga una conversión antes de llegar a mercado pago gracias y saludos !! Tags: Javascript - MasterCard - Mercadolibre API - MercadoPago - MySQL - PHP - PHP Advanced - Question - WooCommerce - WordPress Votes: 1 - Answers: 4 - Views: 6 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 28-11-2017 07:13:47 Dolares, pero mercadopago no acepta esa moneda, puede ver la integracion en developers AQUI para ello utiliza paypal o stripe si tienes la posibilidad   Votes: 2 - Link answer
     
  • Date: 28-11-2017 09:07:11 lo que pasa es lo siguiente yo necesito declarar en woowcomerce los dolares como moneda y luego llevar el equivalente en moneda nativa cuando llegue al pago con mercado pago no se si me explico   Votes: 0 - Link answer
     
  • Date: 28-11-2017 09:58:29 el asunto alli, por ello prefiero realizar mis carros de compras basados en desarrollo propio (no wooscommerce, no opencart, no XXXX), es que vas a tener que editar el codigo del plugin, o de la plantilla de woos para hacer la comversion de la moneda y asi pasarle la info al plugin de mercadopago con el monto final convertido, de otra forma no va a salir   Votes: 0 - Link answer
     
  • Date: 02-01-2018 19:39:14 Hola
    Puedes utilizar el servicio de Open Exchange Rates API esta API REST hace conversiones entre monedas, por ejemplo como base se establece Dólares USD y hace la conversión a 165 divisas aproximadamente.
    Ejemplo de Divisas Soportadas
    "AED": "United Arab Emirates Dirham",
    	"AFN": "Afghan Afghani",
    	"ALL": "Albanian Lek",
    	"AMD": "Armenian Dram",
    	"ANG": "Netherlands Antillean Guilder",
    	"AOA": "Angolan Kwanza",
    	"ARS": "Argentine Peso",
    	"AUD": "Australian Dollar",
    	"AWG": "Aruban Florin", 
    	"AZN": "Azerbaijani Manat",
    	"BAM": "Bosnia-Herzegovina Convertible Mark",
    	"BBD": "Barbadian Dollar",
    	"BDT": "Bangladeshi Taka",
    	"BGN": "Bulgarian Lev",
    	"BHD": "Bahraini Dinar",
    	"BIF": "Burundian Franc",
    	"BMD": "Bermudan Dollar",
    	"BND": "Brunei Dollar",
    	"BOB": "Bolivian Boliviano",
    	"BRL": "Brazilian Real",
    	"BSD": "Bahamian Dollar",
    	"BTC": "Bitcoin",
    	"BTN": "Bhutanese Ngultrum",
    	"BWP": "Botswanan Pula",
    	"BYR": "Belarusian Ruble",
    	"BZD": "Belize Dollar",
    	"CAD": "Canadian Dollar",
    	"CDF": "Congolese Franc",
    	"CHF": "Swiss Franc",
    	"CLF": "Chilean Unit of Account (UF)",
    	"CLP": "Chilean Peso",
    	"CNY": "Chinese Yuan",
    	"COP": "Colombian Peso",
    	"CRC": "Costa Rican Colón",
    	"CUC": "Cuban Convertible Peso",
    	"CUP": "Cuban Peso",
    	"CVE": "Cape Verdean Escudo",
    	"CZK": "Czech Republic Koruna",
    	"DJF": "Djiboutian Franc",
    	"DKK": "Danish Krone",
    	"DOP": "Dominican Peso",
    	"DZD": "Algerian Dinar",
    	"EEK": "Estonian Kroon",
    	"EGP": "Egyptian Pound",
    	"ERN": "Eritrean Nakfa",
    	"ETB": "Ethiopian Birr",
    	"EUR": "Euro",
    	"FJD": "Fijian Dollar",
    	"FKP": "Falkland Islands Pound",
    	"GBP": "British Pound Sterling",
    	"GEL": "Georgian Lari",
    	"GGP": "Guernsey Pound",
    	"GHS": "Ghanaian Cedi",
    	"GIP": "Gibraltar Pound",
    	"GMD": "Gambian Dalasi",
    	"GNF": "Guinean Franc",
    	"GTQ": "Guatemalan Quetzal",
    	"GYD": "Guyanaese Dollar",
    	"HKD": "Hong Kong Dollar",
    	"HNL": "Honduran Lempira",
    	"HRK": "Croatian Kuna",
    	"HTG": "Haitian Gourde",
    	"HUF": "Hungarian Forint",
    	"IDR": "Indonesian Rupiah",
    	"ILS": "Israeli New Sheqel",
    	"IMP": "Manx pound",
    	"INR": "Indian Rupee",
    	"IQD": "Iraqi Dinar",
    	"IRR": "Iranian Rial",
    	"ISK": "Icelandic Króna",
    	"JEP": "Jersey Pound",
    	"JMD": "Jamaican Dollar",
    	"JOD": "Jordanian Dinar",
    	"JPY": "Japanese Yen",
    	"KES": "Kenyan Shilling",
    	"KGS": "Kyrgystani Som",
    	"KHR": "Cambodian Riel",
    	"KMF": "Comorian Franc",
    	"KPW": "North Korean Won",
    	"KRW": "South Korean Won",
    	"KWD": "Kuwaiti Dinar",
    	"KYD": "Cayman Islands Dollar",
    	"KZT": "Kazakhstani Tenge",
    	"LAK": "Laotian Kip",
    	"LBP": "Lebanese Pound",
    	"LKR": "Sri Lankan Rupee",
    	"LRD": "Liberian Dollar",
    	"LSL": "Lesotho Loti",
    	"LTL": "Lithuanian Litas",
    	"LVL": "Latvian Lats",
    	"LYD": "Libyan Dinar",
    	"MAD": "Moroccan Dirham",
    	"MDL": "Moldovan Leu",
    	"MGA": "Malagasy Ariary",
    	"MKD": "Macedonian Denar",
    	"MMK": "Myanma Kyat",
    	"MNT": "Mongolian Tugrik",
    	"MOP": "Macanese Pataca",
    	"MRO": "Mauritanian Ouguiya",
    	"MTL": "Maltese Lira",
    	"MUR": "Mauritian Rupee",
    	"MVR": "Maldivian Rufiyaa",
    	"MWK": "Malawian Kwacha",
    	"MXN": "Mexican Peso",
    	"MYR": "Malaysian Ringgit",
    	"MZN": "Mozambican Metical",
    	"NAD": "Namibian Dollar",
    	"NGN": "Nigerian Naira",
    	"NIO": "Nicaraguan Córdoba",
    	"NOK": "Norwegian Krone",
    	"NPR": "Nepalese Rupee",
    	"NZD": "New Zealand Dollar",
    	"OMR": "Omani Rial",
    	"PAB": "Panamanian Balboa",
    	"PEN": "Peruvian Nuevo Sol",
    	"PGK": "Papua New Guinean Kina",
    	"PHP": "Philippine Peso",
    	"PKR": "Pakistani Rupee",
    	"PLN": "Polish Zloty",
    	"PYG": "Paraguayan Guarani",
    	"QAR": "Qatari Rial",
    	"RON": "Romanian Leu",
    	"RSD": "Serbian Dinar",
    	"RUB": "Russian Ruble",
    	"RWF": "Rwandan Franc",
    	"SAR": "Saudi Riyal",
    	"SBD": "Solomon Islands Dollar",
    	"SCR": "Seychellois Rupee",
    	"SDG": "Sudanese Pound",
    	"SEK": "Swedish Krona",
    	"SGD": "Singapore Dollar",
    	"SHP": "Saint Helena Pound",
    	"SLL": "Sierra Leonean Leone",
    	"SOS": "Somali Shilling",
    	"SRD": "Surinamese Dollar",
    	"STD": "São Tomé and Príncipe Dobra",
    	"SVC": "Salvadoran Colón",
    	"SYP": "Syrian Pound",
    	"SZL": "Swazi Lilangeni",
    	"THB": "Thai Baht",
    	"TJS": "Tajikistani Somoni",
    	"TMT": "Turkmenistani Manat",
    	"TND": "Tunisian Dinar",
    	"TOP": "Tongan Pa?anga",
    	"TRY": "Turkish Lira",
    	"TTD": "Trinidad and Tobago Dollar",
    	"TWD": "New Taiwan Dollar",
    	"TZS": "Tanzanian Shilling",
    	"UAH": "Ukrainian Hryvnia",
    	"UGX": "Ugandan Shilling",
    	"USD": "United States Dollar",
    	"UYU": "Uruguayan Peso",
    	"UZS": "Uzbekistan Som",
    	"VEF": "Venezuelan Bolívar Fuerte",
    	"VND": "Vietnamese Dong",
    	"VUV": "Vanuatu Vatu",
    	"WST": "Samoan Tala",
    	"XAF": "CFA Franc BEAC",
    	"XAG": "Silver (troy ounce)",
    	"XAU": "Gold (troy ounce)",
    	"XCD": "East Caribbean Dollar",
    	"XDR": "Special Drawing Rights",
    	"XOF": "CFA Franc BCEAO",
    	"XPF": "CFP Franc",
    	"YER": "Yemeni Rial",
    	"ZAR": "South African Rand",
    	"ZMK": "Zambian Kwacha (pre-2013)",
    	"ZMW": "Zambian Kwacha",
    	"ZWL": "Zimbabwean Dollar"
    


    Cuenta con un plan gratuito este último te permite realizar 1000 peticiones (conversiones por así decirlo) por mes y distintos planes de pago con más cantidad de peticiones.

    Deberás ver el tema de cuantas peticiones necesitas ya que si son muchas en el plan gratuito quedaras sin peticiones rapidamente.

    Una alternativa para usar el plan gratuito, esto hay que tomarlo con pinzas, se me ocurriria en hacer una petición por dia con php obtener el JSON de la conversión del dia y guardarlo en un archivo en el servidor y hacer la consulta a ese archivo para hacer la conversión. Acá hay que tener sumo cuidado ya que si el valor de la moneda cambia en el mismo dia tendras valores desactualizados.

    Dicho esto.
    Una vez registrado en Open Exchange Rates API obtenedras una APIKEY que te permite utilizar el servicio. También te dice en tiempo real cuantas peticiones se ha realizado.

    Por ejemplo el JSON de la cotización del dia de hoy (03/01/2018) de 1 dólar a las distintas monedas es el siguiente:

    {
      "disclaimer": "Usage subject to terms: https://openexchangerates.org/terms",
      "license": "https://openexchangerates.org/license",
      "timestamp": 1514952000,
      "base": "USD",
      "rates": {
        "AED": 3.673299,
        "AFN": 69.7625,
        "ALL": 110.832686,
        "AMD": 484.08,
        "ANG": 1.785035,
        "AOA": 165.9235,
        "ARS": 18.3965,
        "AUD": 1.280175,
        "AWG": 1.791246,
        "AZN": 1.7,
        "BAM": 1.621851,
        "BBD": 2,
        "BDT": 83.1765,
        "BGN": 1.62334,
        "BHD": 0.377305,
        "BIF": 1757.65,
        "BMD": 1,
        "BND": 1.329052,
        "BOB": 6.910223,
        "BRL": 3.2593,
        "BSD": 1,
        "BTC": 0.000067139174,
        "BTN": 63.482662,
        "BWP": 9.828328,
        "BYN": 1.972974,
        "BZD": 2.009964,
        "CAD": 1.252131,
        "CDF": 1574.900794,
        "CHF": 0.97227,
        "CLF": 0.02305,
        "CLP": 606.5,
        "CNH": 6.504754,
        "CNY": 6.5054,
        "COP": 2984.5,
        "CRC": 566.3,
        "CUC": 1,
        "CUP": 25.5,
        "CVE": 91.9,
        "CZK": 21.1629,
        "DJF": 178.77,
        "DKK": 6.179004,
        "DOP": 48.395,
        "DZD": 114.566945,
        "EGP": 17.7395,
        "ERN": 15.251014,
        "ETB": 27.402535,
        "EUR": 0.830117,
        "FJD": 2.045854,
        "FKP": 0.735573,
        "GBP": 0.735573,
        "GEL": 2.589225,
        "GGP": 0.735573,
        "GHS": 4.540878,
        "GIP": 0.735573,
        "GMD": 47.65,
        "GNF": 9028.15,
        "GTQ": 7.350124,
        "GYD": 207.055,
        "HKD": 7.81748,
        "HNL": 23.654497,
        "HRK": 6.192525,
        "HTG": 63.932081,
        "HUF": 256.6865,
        "IDR": 13504.980811,
        "ILS": 3.45472,
        "IMP": 0.735573,
        "INR": 63.5605,
        "IQD": 1192.05,
        "IRR": 35623.549528,
        "ISK": 103.747722,
        "JEP": 0.735573,
        "JMD": 124.31,
        "JOD": 0.710005,
        "JPY": 112.342,
        "KES": 103.29,
        "KGS": 69.456,
        "KHR": 4036.95,
        "KMF": 408.812333,
        "KPW": 900,
        "KRW": 1066.39,
        "KWD": 0.301321,
        "KYD": 0.833306,
        "KZT": 332.805,
        "LAK": 8317.5,
        "LBP": 1516,
        "LKR": 153.4,
        "LRD": 125.486146,
        "LSL": 12.347881,
        "LYD": 1.356202,
        "MAD": 9.3279,
        "MDL": 17.075,
        "MGA": 3242.55,
        "MKD": 51.1085,
        "MMK": 1355.95,
        "MNT": 2425.622033,
        "MOP": 8.049232,
        "MRO": 355.305,
        "MRU": 35.1,
        "MUR": 33.398,
        "MVR": 15.400126,
        "MWK": 726.869526,
        "MXN": 19.52015,
        "MYR": 4.025523,
        "MZN": 58.798109,
        "NAD": 12.347881,
        "NGN": 359.505,
        "NIO": 30.816465,
        "NOK": 8.129036,
        "NPR": 101.6,
        "NZD": 1.411645,
        "OMR": 0.384903,
        "PAB": 1,
        "PEN": 3.237663,
        "PGK": 3.217538,
        "PHP": 49.89225,
        "PKR": 110.695318,
        "PLN": 3.45505,
        "PYG": 5587.7,
        "QAR": 3.641,
        "RON": 3.832179,
        "RSD": 98.5475,
        "RUB": 57.5518,
        "RWF": 858.81,
        "SAR": 3.75045,
        "SBD": 7.754589,
        "SCR": 14.051805,
        "SDG": 7.01462,
        "SEK": 8.176269,
        "SGD": 1.330098,
        "SHP": 0.735573,
        "SLL": 7652.912255,
        "SOS": 578.48,
        "SRD": 7.458,
        "SSP": 130.2634,
        "STD": 20348.902993,
        "STN": 20.348903,
        "SVC": 8.75021,
        "SYP": 515.00999,
        "SZL": 12.343171,
        "THB": 32.4525,
        "TJS": 8.825052,
        "TMT": 3.50998,
        "TND": 2.481207,
        "TOP": 2.272093,
        "TRY": 3.770287,
        "TTD": 6.77214,
        "TWD": 29.573,
        "TZS": 2244.8,
        "UAH": 28.155399,
        "UGX": 3640,
        "USD": 1,
        "UYU": 28.80644,
        "UZS": 8120.2,
        "VEF": 9.985022,
        "VND": 22705.33322,
        "VUV": 106.119818,
        "WST": 2.50777,
        "XAF": 544.520824,
        "XAG": 0.05851725,
        "XAU": 0.00076104,
        "XCD": 2.70255,
        "XDR": 0.700219,
        "XOF": 544.520824,
        "XPD": 0.00091527,
        "XPF": 99.059265,
        "XPT": 0.00106124,
        "YER": 250.281642,
        "ZAR": 12.4825,
        "ZMW": 10.075363,
        "ZWL": 322.355011
      }
    }
    


    Por ej en mi país Argentina (Pesos Argentinos) sería "ARS": 18.3965 que significa "Tipo de moneda": valor

    Se puede hacer las conversiones con fórmula matemática o mediante jQuery utilizando la librería money.js
    Esta API Open Source es para la conversión de divisas, es muy flexible, portable y se puede usar en cualquier aplicación, framework o lenguaje. Para obtener los valores de las tasas de cambio en JSON.

    Por ejemplo se puede convertir 100 USD a Pesos Argentinos 1840.

    Queda en que lo adaptes a tus necesidades.

    Espero que te sirva de ayuda.

    Saludos
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In