• Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаЭкспертыПодберите специалиста для разработки и развития вашего проекта на Medusa
КейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Меч Moscow
Комплексная e-commerce платформа на Medusa для московского fashion-бренда

Меч Moscow · Fashion

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы Medusa
  • Плагины и интеграции
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • TelegramGitHub
Плагины
Mercadopago logo

Mercadopago

Принимайте платежи по всей Латинской Америке

npm install @nicogorga/medusa-payment-mercadopago
Категория
Платежи
Создано
Nicolas Gorga
Версия
0.3.0
Последнее обновление
3 дня назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
0
npmNPM

@nicogorga/medusa-payment-mercadopago

Receive payments on your Medusa commerce application using Mercado Pago.

Medusa Payment Mercadopago Repository | Medusa Website | Medusa Repository

[!WARNING] This plugin is a WIP and has only been tested for Credit / Debit Card methods following Mercado Pago docs for Uruguay. You can sumbit issues through GitHub Issues. Feel free to make contributions by making pull requests and proposing ideas / new flows to implement via Discussions

Features

  • Mercado Pago integration via Checkout API
  • Payments created asynchronously via webhook event.
  • Payments automatically captured (so far as for Uruguay, Credit / Debit is auto capture)
  • Customers and Cards automatically saved to Mercado Pago, so you can implement saved cards in the frontend

Prerequisites

  • Node.js v20 or greater
  • A Medusa backend
  • For local testing, you need to expose localhost. You can use ngrok
  • Mercado Pago developers setup:
    • Mercadopago developer account
    • Mercado Pago Checkout API application
      • Name your app
      • Choose Pagos Online under "Solution Type"
      • Select Yes to ecommerce platform question and select Otrasplataformas from the dropdown
      • Select CheckoutAPI from the "Product to integrate" dropdown
      • Create application. For more information visit Your Integrations
  • Setup Mercado Pago (credentials)[https://www.mercadopago.com.uy/developers/es/docs/your-integrations/credentials]:
    • Generate test credentials and optionally, production credentials.
  • Setup Mercado Pago webhok notifications
    • Under "Eventos", select Pagos
    • (Optional) Generate a webhook secret. Although it is optional, it is recommended for security purposes.
    • Go to your Medusa backend, run and in a separate terminal . If you are serving the backend in a port other than 9000, change the last argument accordingly.
      • Your localhost will be exposed by a URL like: .
      • Grab the generated URL and go to Mercado Pago webhook configuration. Under "URL para prueba", specify , replaceing accordingly
  • A frontend that integrates Payment brick. I suggest you clone this Storefront

How to Install

1. Run the following command in the directory of the Medusa backend using your package manager (for example for npm):

npm install @nicogorga/medusa-payment-mercadopago

2. Set the following environment variables in :

1# Access Token available in your Mercado Pago application Test Credentials section
2MERCADOPAGO_ACCESS_TOKEN=
3# (Optional) Webhook secret available in your Mercado Pago application Webhooks section
4MERCADOPAGO_WEBHOOK_SECRET=

3. In add the following at the end of the array in your project config object:

1projectConfig: {
2 plugins = [
3 // ...
4 {
5 resolve: `@nicogorga/medusa-payment-mercadopago`,
6 options: {
7 accessToken: process.env.MERCADOPAGO_ACCESS_TOKEN,
8 webhookSecret: process.env.MERCADOPAGO_WEBHOOK_SECRET,
9 },
10 },
11]
12}

4. In add the following to the array in your project config object:

1modules: [
2 {
3 resolve: '@medusajs/medusa/payment',
4 options: {
5 providers: [
6 {
7 resolve: '@nicogorga/medusa-payment-mercadopago/providers/mercado-pago',
8 id: 'mercadopago',
9 options: {
10 accessToken: process.env.MERCADOPAGO_ACCESS_TOKEN,
11 webhookSecret: process.env.MERCADOPAGO_WEBHOOK_SECRET,
12 },
13 dependencies: [
14 ContainerRegistrationKeys.LOGGER
15 ]
16 }
17 ],
18 }
19 }
20 ],

Test the Plugin

1. Run the following command in the directory of the Medusa backend to run the backend:

npm run dev

2. Enable Mercadopago in a region in the admin. Alternatively, you can use the Admin APIs.

3. Place an order using a frontend that collects payment data using Mercadopago Payment brick like this. Send a POST to with a body that adheres to validator


Additional Resources

  • Mercado Pago Online Payments Docs

Еще в этой категории

Посмотреть все
Платежи
Braintree logo

Braintree

От Lambda Curry

Поддержка платежей и 3D Secure через Braintree

Загрузка данных
GitHubnpm
Платежи
Pay. logo

Pay.

От Webbers

Принимайте кредитные карты, цифровые платежи и купи сейчас — плати потом

Загрузка данных
GitHubnpm
Платежи
Mollie logo

Mollie

От Variable Vic

Легко принимайте мультивалютные платежи через Mollie

Загрузка данных
GitHubnpm