Executando verificação de segurança...
1

[Dúvida] Integração de assinaturas com Mercado Pago

Eu to desenvolvendo meu MicroSaas usando mercado pago. Aí identifiquei que eu estava usando pagamentos simples, e não assinaturas. O que era meu objetivo inicial. Emfim.

Coloquei então as chamadas pra assinaturas e deixei o pagamento único como uma opção secundária.

Estou usando o CheckoutPro para o pagamento único e está funcionando perfeitamente.

Mas ao criar os planos de assinaturas e adicionar o fluxo no meu app eu estou tendo o seguinte erro.

 ✓ Compiled /api/mercado-pago/create-checkout in 838ms (2069 modules)
Erro ao criar checkout Mercado Pago: { message: 'card_token_id is required', status: 400 }
 POST /api/mercado-pago/create-checkout 500 in 1615ms
 POST /api/mercado-pago/webhook?id=33781585537&topic=merchant_order 401 in 179ms

E estou criando assim o objeto do pagamento


const preapproval = new PreApproval(mpClient);

      const createdPreapproval = await preapproval.create({
        body: {
          reason: `Assinatura ${plan.name}`,
          external_reference: uid,
          preapproval_plan_id: plan.preapproval_plan_id, 
          payer_email: userEmail,
          back_url: `${back_url_base}/pagamento-pendente`, 
          status: 'authorized',
        },
      });

Eu criei os pagamentos de assinaturas podendo processar cartão de debito e credito e pix e também boletos. E não pego dados do cliente, quero mandar para o mercado livre resolver essa parte...

Eu ja perguntei pra IA do MELI, PRO GPT PRO GEMA e ninguem conseguiu me ajudar nisso ainda, por isso to procurando ajuda com pessoas que já passaram por isso.

Se puderem me ajudar, ficarei agradecido.

Carregando publicação patrocinada...
1

De acordo com a documentação do Mercado Pago, para que o status seja authorized, você obrigatoriamente precisa passar um método de pagamento, que no caso seria o card_token_id, que é gerado no formulário do MP, acredito que deves passar pending em status e depois associar um método de pagamento à assinatura.

Doc Mercado Pago