Saltar al contenido principal
En esta página

Comenzando con la Cartera de Mercado Pago#

Esta página proporciona una guía completa para integrar exitosamente Mercado Pago Wallet con DEUNA.

Mercado Pago es la plataforma de pagos de Mercado Libre, diseñada para procesar transacciones de forma segura en América Latina. A través de su Wallet, los usuarios pueden almacenar fondos y tarjetas para realizar pagos de forma rápida y eficiente.

Cómo funciona#

Pago de Mercado Pago

  • Admite múltiples métodos de pago
    • Tarjetas de crédito y débito
    • Pagos en efectivo (OXXO, Pago Fácil, etc.)
    • Transferencias bancarias (SPEI, PSE, etc.)
    • Compre Ahora Pague Después (Mercado Crédito) – disponible para usuarios autenticados
    • Saldo de cuenta de Mercado Pago – disponible para usuarios autenticados

Requisitos#

El siguiente contenido enumera todos los requisitos para una integración exitosa con Mercado Pago Wallet.

  • Entornos:
    • Caja de arena: https://api.sandbox.deuna.io
    • Producción: https://api.deuna.io

Pasos de integración#

Ahora que los requisitos técnicos están definidos, puede comenzar la integración.

1. Configurar el procesador de pagos

  1. Agrega Cartera de Mercado Pago a tu Conexiones en el Admin de DEUNA.

  2. Buscar Billetera Mercado Pago e ingrese las credenciales de su cuenta comercial.

  3. Seleccione los tipos de métodos de pago que estarán disponibles en la billetera.

    Métodos de pago admitidos por país

    Método de pago

    🇦🇷 Argentina

    🇧🇷 Brasil

    🇨🇱 Chile

    🇨🇴 colombia

    🇲🇽 México

    🇵🇪 Perú

    🇺🇾 Uruguay

    Dinero de la cuenta

    MercadoPago

    MercadoPago

    MercadoPago

    MercadoPago

    MercadoPago

    MercadoPago

    MercadoPago

    Crédito Digital

    Mercado Credito

    Mercado Credito

    Mercado Credito

    Mercado Credito

    Mercado Credito

    Mercado Credito

    Mercado Credito

    ATM

    –

    –

    –

    –

    Bancomer, Citibanamex, Santander.

    PagoEfectivo

    –

    Transferencia bancaria

    –

    foto

    –

    PSE

    CLABE

    Yapé

    –

    Tarjetas de crédito

    Visa, Mastercard, Amex, Diners, Naranja, Cabal, Tarjeta Shopping, Cencosud, Argencard, CMR

    Visa, Mastercard, Amex, Hipercard, Elo

    Visa, Mastercard, Amex, Magna, Presto

    Visa, Mastercard, Amex, Diners, Codensa

    Visa, Mastercard, Amex

    Visa, Mastercard, Diners, Amex

    Visa, Mastercard, Oca, Amex, Creditel, Líder

    Tarjetas de débito

    Visa, Mastercard, Maestro, Cabal

    Débito Virtual Caixa*, Elo*

    Visa, Mastercard, RedCompra

    Visa, Mastercard

    Visa, Mastercard

    Visa, Mastercard

    visa

    Tarjetas Prepago

    Visa, Mastercard

    Visa, Mastercard

    Visa, Mastercard

    Visa, Mastercard

    Visa, Mastercard, Mercado Pago

    Visa, Mastercard

    Visa, Mastercard

    Pagos en efectivo (boletos)

    Rapipago*, Pago Fácil*

    Boleto

    –

    Efectividad

    OxxoPay (Efectivo)

    –

    Abitab, Pagos Rojos

    Tarjetas de vales

    –

    Alelo, Pluxee

    –

    –

    –

    –

    –

    Criptomoneda

    –

    Etereum, Bitcoin

    –

    –

    –

    –

    –

  4. Establezca el tiempo de vencimiento para preferencias y métodos de pago fuera de línea.

  5. Modo binario

Modo binario es una configuración de Mercado Pago que simplifica la gestión del estado de los pagos. Cuando está habilitado, un pago sólo puede tener dos estados finales: approved o rejected, eliminando la posibilidad de estados intermedios como pending o in_process.

Por defecto, la integración de DEUNA con Mercado Pago opera con Modo binario deshabilitado. Esto significa que es posible recibir estados de pago intermedios, como pending o in_process, que debe manejarse adecuadamente en el flujo del comerciante.


2. Crea un pedido

Para realizar una compra, primero debes crear un pedido en DEUNA.

Siga los pasos para Crear un pedido.

La API devolverá un order_token que se utiliza durante todo el flujo.

Campos obligatorios:

CampoDescripciónValor
order.store_codeCódigo de tienda únicoall
order.payment_methodTipo de método de pago de DEUNA.mercadopago_wallet
order.items_total_amountImporte total de artículos sin impuestos ni descuentos.2000

Consideraciones:

  • Acerca de order.items:
    • total_amount.original_amount debe ser unit_price.amount * quantity.
    • total_amount.amount debe ser ((unit_price.amount + tax_amount.amount) * quantity) - total_amount.total_discount.
    • total_amount.total_discount es el valor total de los descuentos por la cantidad de artículos.
  • order.items_total_amount es la suma de los precios unitarios de los artículos. Esta cantidad, más order.total_tax_amount y menos order.discount_amount, debe coincidir order.total_amount.
  • order.sub_total es la suma del precio unitario de los artículos menos los descuentos. Esta cantidad, más order.total_tax_amount, debe coincidir order.total_amount.

Devolución del sitio comercial

Al crear el pedido, complete order.callback_urls para que Mercado Pago pueda redirigir al comprador a su sitio web después de cada resultado de pago. Proporcione las tres URL de devolución de llamada (on_success, on_pending, on_failed) como se muestra a continuación.

curl --request POST \
  --url https://api.sandbox.deuna.io/merchants/orders \
  --header 'accept: application/json' \
  --header 'content-type: application/json' \
  --data '{
    "order": {
      ...
      "callback_urls": {
        "on_success": "https://yourdomain.com/success",
        "on_pending": "https://yourdomain.com/pending",
        "on_failed": "https://yourdomain.com/failed"
      },
      ...
    }
  }'

Devolución de la aplicación comercial

Para flujos de iOS/Android que abren la aplicación nativa de Mercado Pago, configure las mismas callback_urls usando los esquemas de enlaces profundos de su aplicación para que el comprador pueda regresar a su aplicación una vez que conozca el resultado del pago.

curl --request POST \
  --url https://api.sandbox.deuna.io/merchants/orders \
  --header 'accept: application/json' \
  --header 'content-type: application/json' \
  --data '{
    "order": {
      ...
      "callback_urls": {
        "on_success": "yourapp://success",
        "on_pending": "yourapp://pending",
        "on_failed": "yourapp://failed"
      },
      ...
    }
  }'

3. Elige el tipo de integración

Después de crear un pedido, puede procesar pagos utilizando nuestro widget de pago a través de cualquiera de nuestras plataformas SDK compatibles:

Integraciones de SDK disponibles:


En esta sección