Skip to content

Instantly share code, notes, and snippets.

@muZk
Created October 5, 2020 01:28
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save muZk/717ff8ec882dd701f1bec2e9ac2c6b62 to your computer and use it in GitHub Desktop.
Save muZk/717ff8ec882dd701f1bec2e9ac2c6b62 to your computer and use it in GitHub Desktop.
Ejemplo backend express para MercadoPago
const mercadopago = require ('mercadopago');
const express = require('express');
const port = 3000;
mercadopago.configure({
access_token: 'PROD_ACCESS_TOKEN'
});
app.post('/api/orders', (req, res) => {
/* aquí crea tu orden en la DB para el usuario logeado */
const order = db.orders.create({ userId: req.userId, productId: req.body.productId }); // <--- pseudo-código
// Ahora le decimos a MP que cree la "preferencia". Asume que "order" tiene datos del producto
mercadopago.preferences.create({
items: [
{
title: order.product.name,
unit_price: order.price,
quantity: order.quantity,
}
]
}).then((preference) => {
// el front recibirá el preferenceId :)
res.json({ preferenceId: preference.id });
});
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
@nahuelDev23
Copy link

de donde saco el 'PROD_ACCESS_TOKEN'

@muZk
Copy link
Author

muZk commented Oct 25, 2021

@nahuelDev23 por ahora tienes que ir a la sección de credenciales de tu país.

Por ejemplo, para Chile es https://www.mercadopago.cl/developers/panel/credentials

Ahí verás las credenciales para producción o prueba, incluyendo el "Access Token"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment