Back to All

Politica CORS

Estoy intentado integrar conecta a nuestra aplicación.
El problema es que no logro generar el token, estoy siguiendo la referencia de la api (https://developers.conekta.com/reference/crear-token) con javascript pero al realizar la petición me generar un error de CORS (Access to XMLHttpRequest at 'https://api.conekta.io/tokens' from origin 'https://localhost:44310' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.). Agregue en el encabezado de la petición 'Access-Control-Allow-Origin' :'*' pero tengo otro error (Access to XMLHttpRequest at 'https://api.conekta.io/tokens' from origin 'https://localhost:44310' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.)

Este son los códigos con los que he intentado generarlo.

$.ajax({
url: "https://api.conekta.io/tokens",
method: "POST",
data: JSON.stringify({ checkout: { returns_control_on: 'Token' } }),
headers: {
'Authorization': 'Basic key',
'Accept': 'application/vnd.conekta-v2.0.0+json',
'Content-Type': 'application/json'
},
success: function (res) {
var s = "";
}
})

////////////

const options = {
method: 'POST',
headers: {
Authorization: 'Basic key',
Accept: 'application/vnd.conekta-v2.0.0+json',
'Content-Type': 'application/json'
},
body: JSON.stringify({ checkout: { returns_control_on: 'Token' } })

fetch('https://api.conekta.io/tokens', options)
        .then(response => response.json())
        .then(response => console.log(response))
        .catch(err => console.error(err));

Como puedo corregir esto? Desde postman funciona.