---
updatedAt: 2026-10-14T20:42:12.000Z
agentTools:
  projectIndex: https://docs.duemint.com/llms.txt
---

# Pasarela de Pagos

Pagos entrantes a través de una integración

En Duemint puedes recibir pagos de tus clientes a través de links de pago. Estos links redirigen al cliente a nuestro portal seguro donde completa el pago, y los fondos llegan a tu Billetera Duemint.

Existen dos modalidades principales para configurar estos links:

* **Links de Cuentas por Cobrar** → conectados directamente con el módulo de Cuentas por cobrar.
* **Links de integración (API)** → diseñados para automatizar cobros desde sistemas externos como e-commerce o aplicaciones internas.

Ambos tipos de link depositan los fondos recaudados en la billetera Duemint, desde donde pueden conciliarse  en el módulo de concilación de Duemint y, si es necesario, dispersarse de forma automática mediante la API de Payments out.

<HTMLBlock>{`

<section class="dm-payins" style="margin:24px 0;">
  <style>
    .dm-payins * { box-sizing: border-box; }
    .dm-card {
      border:1px solid rgba(120,120,120,0.2);
      border-radius:12px;
      padding:16px 18px;
      background:rgba(255,255,255,0.02);
      margin:16px 0;
      color:inherit;
    }
    .dm-title { margin:0 0 8px; font-size:22px; font-weight:800; color:inherit; }
    .dm-subtitle { margin:10px 0 6px; font-size:16px; font-weight:700; color:inherit; }
    .dm-text { margin:0 0 8px; font-size:14px; line-height:1.65; color:inherit; opacity:.95; }
    .dm-tip {
      border:1px solid rgba(120,120,120,0.25);
      background:rgba(127,127,127,0.08);
      color:inherit;
      padding:10px 12px;
      border-radius:10px;
      margin:10px 0;
      font-size:14px;
      line-height:1.55;
    }
    .dm-table { width:100%; border-collapse:collapse; font-size:13.5px; margin-top:8px; }
    .dm-table th, .dm-table td {
      border:1px solid rgba(120,120,120,0.25);
      padding:8px 10px;
      text-align:left;
      vertical-align:top;
    }
    .dm-table thead th { background:rgba(127,127,127,0.08); font-weight:600; }
    .dm-kbd {
      font: 13px ui-monospace,SFMono-Regular,Menlo,monospace;
      background:rgba(127,127,127,0.12);
      border:1px solid rgba(120,120,120,0.25);
      border-radius:6px;
      padding:2px 6px;
      color:inherit;
      white-space:nowrap;
    }
    @media (prefers-color-scheme: dark) {
      .dm-card { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.02); }
      .dm-table thead th { background: rgba(255,255,255,0.08); }
      .dm-table th, .dm-table td { border-color: rgba(255,255,255,0.2); }
    }
  </style>

  
  <div class="dm-card">
    <h3 class="dm-subtitle">Link de Cobranza</h3>
    <p class="dm-text">

      Lo configuras desde el módulo de Tesorería, en la sección de Links de Pago → Integraciones, donde encontrarás la opción de crear un <strong>"Nuevo link de integración"</strong> y seleccionas <strong>Cuentas por cobrar</strong>.
    </p>
    <ul class="dm-text" style="margin:6px 0 0 18px;">
      <li>Monedas soportadas: <strong>CLP</strong> y <strong>UF</strong>.</li>
      <li>Los fondos se depositan en tu <strong>Billetera Duemint</strong>.</li>
      <li>El documento queda <strong>conciliado automáticamente</strong> en Cuentas por cobrar.</li>
    </ul>
    <div class="dm-tip">💡 Usa este link cuando quieres cobrar documentos emitidos y mantener la conciliación dentro de Duemint.</div>
  </div>

  
  <div class="dm-card">
    <h3 class="dm-subtitle">Link de Integración (API)</h3>
    <p class="dm-text">

El Link de Integración está pensado para comercios electrónicos o empresas que buscan automatizar cobros desde sus propios sistemas.

Lo configuras desde el módulo de Tesorería, en la sección de Links de Pago → Integraciones, donde encontrarás la opción de crear un <strong>"Nuevo link de integración"</strong> y seleccionas <strong>API</strong>. Finalmente te entrega un <span class="dm-kbd">integrationId</span>
    </p>
    <ul class="dm-text" style="margin:6px 0 0 18px;">
      <li>Con ese <span class="dm-kbd">integrationId</span> puedes integrar tu sistema para realizar los cobros por Duemint.</li>
      <li>Los fondos se depositan en tu <strong>Billetera Duemint</strong> (CLP o UF).</li>
    </ul>
    <div class="dm-tip">💡 Ideal para automatizar cobros en tu tienda o sistema propio con mínima fricción para el cliente.</div>
  </div>

  
  <div class="dm-card">
    <h3 class="dm-subtitle">Diferencias clave</h3>
    <table class="dm-table" style="table-layout:fixed;">
      <thead>
        <tr>
          <th style="width:28%;">Aspecto</th>
          <th style="width:36%;">Link de Cobranza</th>
          <th style="width:36%;">Link de Integración (API)</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Configuración</td>
          <td>Tesorería → Links de pago → Integraciones → Cuentas por cobrar</td>
          <td>Tesorería → Links de pago → Integraciones → API</td>
        </tr>
        <tr>
          <td>Uso típico</td>
          <td>Cobrar documentos del módulo Cuentas por Cobrar</td>
          <td>Cobros desde e-commerce o sistemas externos</td>
        </tr>
        <tr>
          <td>Monedas disponibles</td>
          <td>CLP y UF</td>
          <td>CLP y UF</td>
        </tr>
        <tr>
          <td>Conciliación</td>
          <td>Automática con el documento de CxC</td>
          <td>Manual o programada desde tus sistemas</td>
        </tr>
      </tbody>
    </table>
  </div>
`}</HTMLBlock>

Flujo del Link de integración

<Image src="https://files.readme.io/5060e51fee631e738254bbc961a98e7ba478a064d8556353d21edfff605babd4-Untitled_diagram-2026-01-28-144832.png" align="center" />

**Flujo de Link de Integración (en palabras)**

1. Tu sistema solicita la creación de un intento de pago (charge intent) enviando el `integrationId`, el monto, la moneda, la descripción y el detalle. Adicionalmente, puedes incluir de forma opcional un `callbackURL` (dirección web a la que se redirigirá al usuario una vez que concluya el pago) y un `externalId` (número de pedido de tu sistema). Esto se realiza llamando al endpoint:<br /><Anchor label="POST /charges/portal/\<integration_id>/intents" target="_blank" href="https://docs.duemint.com/reference/chargescontroller_createportalchargeintent-1#/">POST /charges/portal/\<integration\_id>/intents</Anchor>
2. Duemint retorna un `_id` (id del intent) y un `paymentLinkURL`.
3. El sistema de Duemint procesa el pago internamente.
4. Si el pago es exitoso, los fondos se abonan en tu billetera.
5. Al finalizar el pago (exitoso o no), redirigimos al cliente a tu `callbackURL`.
6. Puedes consultar el estado del pago posteriormente usando el \_id del intent: <Anchor target="_blank" href="https://docs.duemint.com/reference/chargescontroller_findoneportalpaymentforintent">GET /api/v1/charges/portal/\{integration\_id}/intents/\{intentId}/payment.</Anchor> La respuesta incluye el `_id`del pago, con el que puedes ver el detalle completo en <Anchor target="_blank" href="https://docs.duemint.com/reference/paymentsincontroller_findone">GET /api/v1/payments-in/\{id}</Anchor>
7. También te puedes enterar del estado pago mediante la subscripción al webhook `payment-updated`

<HTMLBlock>{`

  <div class="dm-card">
    <h3 class="dm-subtitle">Estados esperados de un pago</h3>
    <table class="dm-table" style="table-layout:fixed;">
      <thead>
        <tr>
          <th style="width:28%;">Estado</th>
          <th style="width:72%;">Descripción</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><code class="dm-kbd">pending</code></td>
          <td>Intento creado; el cliente aún no completa el pago.</td>
        </tr>
        <tr>
          <td><code class="dm-kbd">in-transit</code></td>
          <td>El cliente está en la pasarela o el pago se está procesando. Si abandona el flujo, el pago puede quedar en este estado.</td>
        </tr>
        <tr>
          <td><code class="dm-kbd">confirmed</code></td>
          <td>La pasarela aprobó el pago. Desde aquí puedes considerar el pago realizado.</td>
        </tr>
        <tr>
          <td><code class="dm-kbd">paid</code></td>
          <td>Pago confirmado; los fondos están en tu billetera.</td>
        </tr>
        <tr>
          <td><code class="dm-kbd">failed</code> / <code class="dm-kbd">cancelled</code></td>
          <td>El pago no se pudo completar; el cliente puede reintentar.</td>
        </tr>
      </tbody>
    </table>
  </div>
</section>
`}</HTMLBlock>

<br />**Código de Referencia:**<br />Al crearse un intento de pago, el **externalId** enviado en el body queda guardado en el pago como **chargeIntentExternalId**. En caso de tener integrado el módulo de conciliación, este id quedará almacenado como su código de referencia, y quedará visible en el módulo de Cuentas por Cobrar. Este código de referencia puede ser vinculado [mediante la API](https://docs.duemint.com/reference/collection-match-hint_create) a las respectivos documentos pagados, para conciliar directamente desde Duemint.&#x20;

En caso de querer consultar el código de un pago en específico, consultar el campo chargeIntentExternalId de la respuesta de <Anchor target="_blank" href="https://docs.duemint.com/reference/paymentsincontroller_findone">GET /api/v1/payments-in/\{id}</Anchor>

<br />