R2 Developers
R2 Connect API

Pagos

Cobros con su método, proveedor y momento exacto. La base de la conciliación contable.

GET/paymentsrequiere read:payments

Cada pago apunta a la orden que liquida. Un mismo importe puede llegar en varios pagos (anticipo y liquidación) y por métodos distintos.

Parámetros#

ParámetroTipoDescripción
limitintegerResultados por página. Entre 1 y 50. Predeterminado: 25.
cursorstringCursor de la página siguiente, tomado de pagination.cursor.
created_fromdateFecha inicial, formato AAAA-MM-DD (UTC) o epoch en milisegundos.
created_todateFecha final, inclusiva. Mismo formato.
statusstringFiltra por estado exacto.

Campos#

CampoTipoDescripción
order_idstringOrden que liquida este pago.
order_numberstringNúmero visible de esa orden, para cruzarlo con tu sistema.
amountnumberImporte del pago.
currencystringMoneda en formato ISO 4217.
statusstringEstado del pago.
methodstringcard, cash, transfer, loyalty_points u other.
payment_typestringfull, partial, deferred, cash o preauth.
providerstringProcesador que ejecutó el cobro, si fue electrónico.
external_idstringReferencia del procesador, para conciliar contra su estado de cuenta.
succeeded_atdatetimeMomento en que el cobro se confirmó. Es la fecha contable.

Cuenta solo lo cobrado

Para sumar ingreso real usa exclusivamente los pagos con status igual a succeeded o captured. Los demás estados representan intentos, autorizaciones sin cobrar o reversos.

Ejemplo#

bash
curl -H "Authorization: Bearer TU_LLAVE" \
  "https://api.r2-os.com/api/connect/v1/payments?created_from=2026-07-01&status=succeeded"
json
{
  "data": [
    {
      "id": "n47dk3mzq81ba5tv",
      "order_id": "p97cbaneya88az5ra",
      "order_number": "ORD-MRNCRMX2-3BAW",
      "amount": 2088,
      "currency": "MXN",
      "status": "succeeded",
      "method": "card",
      "payment_type": "full",
      "provider": "stripe",
      "external_id": "pi_3Qx…",
      "created_at": "2026-07-16T10:20:11.402Z",
      "succeeded_at": "2026-07-16T10:20:14.907Z"
    }
  ],
  "pagination": { "cursor": null, "has_more": false }
}