• Интеграции и плагины
  • Сообщество
  • Связаться с нами
Документация

Нужна помощь в разработке плагина интеграции для Medusa?

Написать намНайти плагины

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

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

  • Ресурсы
  • Интеграции и плагины
  • Сообщество
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация
  • Контакты
  • head@gorgojs.com
  • TelegramGitHub
MedusaПлагиныWompi
W

Wompi

Wompi El Salvador payment provider plugin for MedusaJS v2

Нужна доработка этого плагина?

Связаться с нами
npm install @mantissaio/medusa-payment-wompi
Категория
Платежи
Создано
Mantissaio
Версия
1.0.0
Последнее обновление
1 день назад
Ежемесячные загрузки
0
Звезды на Github
3
npmNPMGitHubGithub
MedusaПлагиныWompi

@mantissaio/medusa-payment-wompi

Leer en Español

Receive payments on your Medusa commerce application using Wompi El Salvador.

Medusa Website | Wompi Docs | Wompi API

[!NOTE] This plugin supports the Enlace de Pago (hosted payment page) flow. Tokenization () and recurring payments are not yet supported. The WompiClient includes methods for these endpoints, ready to be wired into the provider in a future release.

Features

  • Payment via Wompi hosted payment page (Enlace de Pago)
  • All payment methods supported: credit/debit card, Puntos Agricola, cuotas, Bitcoin, QuickPay
  • Webhook validation via HMAC-SHA256
  • Auto-capture (Wompi captures at the moment of payment)
  • Single-use payment links (one successful payment per link)

Prerequisites

  • Node.js v20+
  • A Medusa v2 backend
  • A Wompi account with at least one business (negocio) configured
  • For local testing, expose localhost via ngrok or similar

Wompi credentials

From the Wompi Panel, navigate to your business detail to find:

  • App ID → used as
  • API Secret → used as and

Installation

# npm
npm install @mantissaio/medusa-payment-wompi
# pnpm
pnpm add @mantissaio/medusa-payment-wompi
# yarn
yarn add @mantissaio/medusa-payment-wompi

Configuration

Environment Variables

WOMPI_CLIENT_ID=<your_app_id>
WOMPI_CLIENT_SECRET=<your_api_secret>
WOMPI_API_SECRET=<your_api_secret>

Medusa Configuration

In your :

module.exports = defineConfig({
// ...
modules: [
{
resolve: "@medusajs/medusa/payment",
options: {
providers: [
{
resolve: "@mantissaio/medusa-payment-wompi/providers/wompi",
id: "wompi",
options: {
clientId: process.env.WOMPI_CLIENT_ID,
clientSecret: process.env.WOMPI_CLIENT_SECRET,
apiSecret: process.env.WOMPI_API_SECRET,
sandbox: true,
defaultRedirectUrl: "https://your-store.com/checkout/confirm",
defaultWebhookUrl: "https://your-store.com/hooks/payment/wompi_wompi",
},
},
],
},
},
],
});

Options

OptionRequiredDescription
YesApp ID from Wompi panel
YesAPI Secret for OAuth authentication
YesAPI Secret for webhook HMAC validation
No for development mode (default: )
NoURL where the customer is redirected after payment
NoWebhook URL for payment notifications
NoOverride which payment methods are enabled on the payment page

Webhook Setup

Medusa automatically exposes a webhook endpoint at:

For local development:

  1. Run your Medusa backend:
  2. In a separate terminal:
  3. Set to

Wompi sends a header (HMAC-SHA256 of the body using your API Secret) which the plugin validates automatically.


Payment Flow

  1. Customer initiates checkout → Medusa calls → plugin creates an Enlace de Pago in Wompi
  2. Storefront calls with → receives
  3. Storefront redirects customer to → customer pays on Wompi's hosted page
  4. Wompi sends webhook to → plugin validates HMAC and confirms payment
  5. Wompi redirects customer to → storefront shows order confirmation

Store API

POST

Request:

{ "paymentSessionId": "ps_01ABC..." }

Response:

{
"urlEnlace": "https://lk.wompi.sv/abc123",
"idEnlace": 12345,
"urlQrCodeEnlace": "https://wompistorage.blob.core.windows.net/...",
"urlEnlaceLargo": "https://wompi.sv/pago/..."
}

Refunds

Wompi does not expose a refund API. When a refund is issued from the Medusa admin, the plugin records it in Medusa for traceability (with status ) but the actual fund return must be processed manually through the Wompi Panel or directly with Banco Agricola.


Test the Plugin

  1. Run your Medusa backend:
  2. Enable Wompi in a region via the admin dashboard or Admin API
  3. Make sure your business is in development mode in the Wompi panel (transactions won't be real)
  4. To simulate a rejected payment in development mode, use CVV

Development

# Install dependencies
pnpm install
# Run tests
pnpm test
# Build
pnpm build
# Dev mode (watch)
pnpm dev

Local testing with a Medusa project

# From your Medusa project directory
pnpm add ../path-to/medusa-payment-wompi

Additional Resources

  • Wompi API Documentation
  • Wompi Swagger
  • Wompi Panel
  • Medusa Payment Module Docs

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

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

Braintree

От Lambda Curry

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

GitHubnpm
Платежи
Pay. logo

Pay.

От Webbers

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

GitHubnpm
Платежи
Mollie logo

Mollie

От Variable Vic

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

GitHubnpm