CORS Policy #213
-
Na hora de fazer uma assinatura via javascript utilizando essa SDK, eu recebo um block em relação ao meu domínio. O endereço, por exemplo: fetch("https://api.mercadopago.com/preapproval", { bloqueia por causa da origem. Lá na aplicação eu coloquei meu domínio corretamente, mas ele continua não aceitando a solicitação. A aplicação está configurada para assinaturas. Estou utilizando cartões e credenciais de teste corretamente. O erro no console do navegador: Access to fetch at 'https://api.mercadopago.com/preapproval' from origin 'https://meusite.com.br' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. Onde devo adicionar meu domínio para que o servidor do mercado pago não bloqueie minha solicitação desse domínio? Ou alguma outra correção? Obrigado. ================================== ENGLISH: When I make a subscription via javascript using this SDK, I get a block regarding my domain. The address, for example: fetch("https://api.mercadopago.com/preapproval", { is blocked because of the origin. In the application I entered my domain correctly, but it still does not accept the request. The application is configured for subscriptions. I am using cards and test credentials correctly. The error in the browser console: Access to fetch at 'https://api.mercadopago.com/preapproval' from origin 'https://mysite.com.br' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. Where should I add my domain so that the Mercado Pago server does not block my request for this domain? Or any other fix? Thank you. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
Esse tipo de problema geralmente está relacionado com a implementação do seu backend, pois do ponto de vista da SDK JS não há nenhum controle que restrinja esse ponto. Você está utilizando alguma SDK de backend? Em caso positivo, você poderia perguntar diretamente na aba de discussions da SDK em questão. Outra opção seria criar um ticket de suporte em https://www.mercadopago.com/developers/pt/support/center/contact. |
Beta Was this translation helpful? Give feedback.
-
Agora estou utilizando a mercadopago/sdk-js apenas para pegar o token do cartão. Que passa para o backend em PHP que faz a assinatura por meio de um requisição CURL em PHP. Sem utilizar a SDK em PHP do Mercado Pago. Assim, resolvi o erro de CORS Policy. A dúvida agora é como integrar o pagamento via transferência bancária para também aceitar PIX. Eu queria fazer um sistema de assinatura com pagamento de crédito, débito e PIX. Alguma dica? |
Beta Was this translation helpful? Give feedback.
-
Deu certo. Usei o bricks no front end com algumas funções javascript custom. Obs: Achei alguns erros de digitação, sintaxe e lógica na documentação. A documentação está cruzada com o site também, tá bem chatinho isso. Mas deu certo. |
Beta Was this translation helpful? Give feedback.
Olá! Nesse caso, te recomendaria utilizar a solução front-end de Checkout Bricks, no caso o Payment Brick para coletar os dados do cliente e gerar o token do cartão, porém, como você já implementou essa parte eu deixo a seu critério.
Sobre o backend, você poderia utilizar a SDK de PHP para criar a assinatura, ou também fazer direto via API.
Por último, gostaria de comentar que pagamentos recorrentes geralmente são feitos no crédito, o uso de PIX nesse caso não seria tão recomendado.
Torcendo para sua integração dar certo, obrigado! 😄