,

Accept online payments with Node.js and MercadoPago

Posted by






Nodejs MercadoPago – Aceptar Pagos Online

Nodejs MercadoPago – Aceptar Pagos Online

MercadoPago is a popular payment gateway that allows businesses to accept online payments in Latin America. With Nodejs, developers can easily integrate MercadoPago into their applications to start accepting payments online.

Setting up Nodejs with MercadoPago

Before integrating MercadoPago with Nodejs, you will need to have a MercadoPago account and obtain your API credentials. Once you have your credentials, you can start by installing the MercadoPago Nodejs SDK using npm:

npm install mercadopago

After installing the SDK, you can initialize MercadoPago in your Nodejs application using your API credentials:


var mercadopago = require('mercadopago');
mercadopago.configure({
access_token: 'YOUR_ACCESS_TOKEN'
});

Accepting Payments with MercadoPago

Once MercadoPago is set up in your Nodejs application, you can start accepting payments by creating payment preferences and processing payments:


// Create payment preference
var preference = {
items: [
{
title: 'Product Name',
unit_price: 100,
quantity: 1
}
]
};

mercadopago.preferences.create(preference)
.then(function(response) {
// Process the payment
var payment = {
transaction_amount: 100,
token: 'CARD_TOKEN',
description: 'Description',
installments: 1,
payment_method_id: 'visa',
payer: {
email: 'customer@email.com'
}
};

mercadopago.payment.create(payment)
.then(function(response) {
console.log(response);
})
.catch(function(error) {
console.error(error);
});
})
.catch(function(error) {
console.error(error);
});

Handling Payment Notifications

After processing a payment, MercadoPago will notify your application about the transaction status. You can handle these notifications by setting up a notification URL in your MercadoPago account and then adding a webhook endpoint in your Nodejs application to receive and process notifications.

Conclusion

Nodejs MercadoPago integration makes it easy for developers to accept payments online in their applications. By following the steps outlined in this article, you can quickly set up MercadoPago in your Nodejs application and start processing payments seamlessly.


0 0 votes
Article Rating
36 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Rovel Pa
1 year ago

Cuando quiero importar mercadpago no me aparece como que existe me aparece: import { MercadoPagoConfig } from 'mercadopago'; y si lo importo como el video y el mercadopago.configure no lo toma como funcion

Gustavo Espinoza
1 year ago

Hola Fazt, me preguntaba si está en tus planes hacer un video para integrar mercadopago con next js 13+ 👀 Saludos

Maike Leite
1 year ago

Professor poderia nos ensinar a co.o se fazer um split com node js e mercado pago, pois eu fiz um aplicativo marketplace para logistas e preciso inserir um split para receber o valor do cliente ao pagar quero tirar10% da comissão e repassar o valor para o vendedor poderia me ajudar com isso po poderia nos ensinar, visto que nao encontrei nada relacionado a isso na documentacao do mercado pago

josias moran
1 year ago

excelente video , muchas gracias , nuevo suscriptor

uest zouth
1 year ago

Recomiendo unirse al discord de la comunidad de developers de Mercado Pago, me ha ayudado con algún error que ha surgido en la implementación. PD: Gracias Fazt!!

Juan Felipe Quintero
1 year ago

Se puede hacer en .net y como

oscar
1 year ago

existe algun tutorial para hacer lo mismo pero en django? o algun manual que alguien conozca por favor

Maike Leite
1 year ago

Professor fiz o node porém me deu um erro que não existe a função mercadoPago.configure

Daniel Villalba
1 year ago

sos un crack, muy bueno el tutorial.
cuando sea un vendedor al que le tengams que hacer la app ns proporcionan los tokens nada mas verdad?

Facundo Ibañez
1 year ago

Hola amigo! Muchas gracias por el video y la colaboracion! un exito. Tengo una duda, que temas de seguridad debo tener en cuenta al incluir medios de pago en la web ? a lo mejor es una pregunta que tiene una respuesta bastante extensa, pero me intriga saber si alguien puede desviar el pago hacia otra cuenta, o que queden datos sensibles a la vista . Muchas gracias !!

Dayrons Tovar
1 year ago

Fazt puedes crear un ejemplo de odoo, te agradecería mucho

Gabriel Cordoba
1 year ago

Hola Fazt, gracias por el tutorial y por el aporte que haces diariamente. Esta misma integración podría llegar a servir en React Native para una aplicacion movil?

Nicolás Marulanda
1 year ago

salió la versión 2.0.0 de mercadopago y el .configure ya no sirve, podrías hacer un video con las nuevas actualizaciones?

Alberto Sosa
1 year ago

hola fazt te comento estoy haciendo una pagina web para hacer sorteos y que el usuario cuando aprete un boton y realice la compra se agregue a la base de datos el problema ahora es que al momento de por ejemplo poner mercadopago.configure la funcion configure no existe solo me aparecen clases como opciones por ejemplo Preference etc necesit ayuda por favor

Benjamin Matteo
1 year ago

Buen dia comunidad. Tengo una duda, por que sera que a mi me pide email al momento de pagar?. Por cierto, muchas gracias por el video.

Alejandro Correa
1 year ago

Excelente el tutorial! Estaría bueno que hagas una extensión de este video explicando como configurar las propiedades "marketplace" y "marketplace_fee", ya que estoy desarrollando una app donde me gustaria cobrarle al vendedor una comision por sus ventas en mi app. No encuentro material exacto con este tema. Estoy desarrollando el backend con node js. Saludos y muchos exitos!

Wisthong David Martinez Castro
1 year ago

¿Cual es el cobro en $$, por parte de mercadopago al realizar la implementación en produccion?

Chulian
1 year ago

Sos muy capo chabon

Matias Mendoza
1 year ago

La verdad que me surge una idea y encuentro un vídeo tuyo . Sos un genio Fatz 🎉

Mario Cárdenas
1 year ago

Excelente explicación, muy bien redactada, con un lenguaje super neutro. Me tenia loco entender como recibir respuesta de mercadopago y poder crear una orden en mi BD. Gracias!