Problemas ao integrar a api do mercado pago no projeto NodeJs usando express e typescript
Boa noite galera!
Tô tentando integrar com API do mercado pago, nisso tento integrar o pix mas retorna no meu terminal:
{
cause: [
{
code: 7,
data: '03-01-2026T22:03:59UTC;01d6ff66-de25-407d-ab4d-bf4430ecbc23',
description: 'Unauthorized use of live credentials'
}
],
error: 'unauthorized',
message: 'Unauthorized use of live credentials',
status: 401
}
Esse é meu código:
arquivo de config do mercado pago:
import { MercadoPagoConfig, Payment } from "mercadopago";
import { env } from "@/env"
const client = new MercadoPagoConfig({
accessToken: env.ACCESS_TOKEN,
options: { timeout: 5000, idempotencyKey: "abc" }
});
const payment = new Payment(client)
export { payment }
arquivo controller do pagamento pix:
import { Request, Response } from "express";
import { AppError } from "@/utils/AppError";
import { prisma } from "@/database/prisma";
import { z } from "zod";
import { payment } from "@/integrationMercadoPago/configs/mercadopago-config";
import mercadopago, { PaymentMethod } from "mercadopago"
import { randomUUID } from "node:crypto";
class PaymentPix {
async create(request: Request, response: Response){
const body = {
transaction_amount: 20.10,
description: "Teste api pix",
payment_method_id: "pix",
payer: {
email: "[email protected]"
}
}
payment.create({body}).then(console.log).catch(console.error)
return response.json(body)
}
async checkPaymentStatus(request: Request, response: Response) {
}
// Webhook para receber notificações do Mercado Pago
async webhook(request: Request, response: Response) {
return response.status(200).send("OK")
}
}
export { PaymentPix }
Estou usando credenciais de teste, não sei porque de está dando isso, alguém sabe como resolver?