Creation Dynamic Mandate

Creation Dynamic Mandate

Qué hace

Crea un mandato/deuda de tipo DYNAMIC. Este producto permite crear cuotas iniciales o cargar cuotas posteriormente mediante POST /installments.

Cuándo usarlo

Usalo cuando el comercio administra compromisos flexibles, cuotas bajo demanda o planes donde las cuotas se crean desde la integracion.

Endpoint

POST /mandate

Autenticación

Requiere x-api-key y Authorization: Bearer <JWT>, salvo endpoints publicos de autenticacion o contratos de webhook receptor del cliente.

Headers requeridos

  • country, commerce, channel: contexto comercial autorizado.
  • requestDateTime: fecha/hora ISO 8601.
  • correlationId: UUID unico para trazabilidad.
  • processId y salesExecutiveId: contexto funcional/comercial cuando aplique.

Campos principales para probar en OpenAPI

CampoUso para prueba
customer.userId o customer.internalUserIdIdentifica al cliente. Usa solo una variante segun el ejemplo.
mandate.idID externo unico del comercio para el mandato/deuda.
mandate.typeTipo del producto: DYNAMIC, PERMANENT, SUBSCRIPTION u ONEPAY.
mandate.name / mandate.detailTexto visible o descriptivo del compromiso.
mandate.chargesConfiguracion de vigencia, monto, moneda y periodicidad segun el tipo.
paymentMethodsMetodos habilitados para este mandato; si se omite, se usan los disponibles para el comercio.
installmentsCuotas iniciales cuando el producto lo permite.
metadataDatos propios del comercio para conciliacion.
urls.callback, urls.activationWebhook, urls.paymentWebhookURLs de retorno/notificacion si tu flujo las usa.

Variantes soportadas

  • Cliente por customer.userId externo.
  • Cliente por customer.internalUserId interno Forpay.
  • Creacion con bloque signature cuando se requiere iniciar firma junto con el mandato.

Reglas de negocio

  • Para este endpoint documentado como Dynamic, usa mandate.type=DYNAMIC.
  • mandate.id debe ser unico por comercio.
  • needPayNow normalmente debe ser false salvo flujos acordados de cobro inmediato.
  • Si incluyes installments, cada cuota debe tener ID externo unico.

Respuesta exitosa

Retorna una respuesta de creacion con IDs internos/externos del cliente y mandato. Guarda estos IDs para busqueda, actualizacion, cancelacion y conciliacion.

Ejemplo recomendado

Usa el ejemplo JSON precargado en OpenAPI como base. Cambia customer, mandate.id, fechas, montos, paymentMethods y URLs antes de ejecutar.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Body Params de creación de mandato según el tipo seleccionado.

Body de creación de mandato dinámico

customer
object
required

Enviar solo uno de estos campos: internalUserId (Forpay) o userId (Comercio). Si envías ambos o ninguno, la solicitud será rechazada

mandate
object
required
boolean

Indicador que determina si se muestra la ventana de Detalle de Compra. (Opcional)

paymentMethods
array of strings

Métodos de pago disponibles al compromiso de pago. Si no se envía, se mostrarán todos los métodos disponibles del comercio. (Opcional)

paymentMethods
Allowed:
number

Cantidad de cuotas a crear. Se deben enviar installments en una cantidad exactamente igual al número ingresado (Opcional).

installments
array of objects

Listado de cuotas ingresadas a cobrar con el mandato

installments
metadata
object

Identificadores clave de nuestros clientes

signature
object

Bloque opcional de firma. Si no se envía, no se crea flujo de firma asociado al mandato. (Opcional)

urls
object
boolean
Defaults to false

(Opcional) Si se envía en true, antes de crear el recurso Forpay ejecuta validaciónes previas de consistencia y unicidad. Si alguna validación falla, la API responde con 400 y un array errors[] que contiene todos los códigos detectados, y la creación se aborta sin tocar la base de datos. Si se omite o se envía false, el flujo se ejecuta directamente (comportamiento histórico).

Headers
string
enum
required

Identificador de país donde proviene la solicitud

Allowed:
string
required

Identificador único del comercio asociado definido por forpay

string
required

Tipo de plataforma usada por el comercio para integrarse con Forpay

date-time
required
Defaults to 2026-07-09T14:35:12.500Z

Fecha y hora de la solicitud en formato ISO 8601. En esta documentación se muestra un ejemplo precargado; al consumir la API debe enviarse la fecha/hora real de la solicitud.

string
required

Identificador único para la trazabilidad de la solicitud

string
enum
required

Identificador único del proceso interno de Forpay que realiza la solicitud

Allowed:
string
required

Identificador del ejecutivo que realiza la venta

string
required

Clave x-api-key

Responses

Callbacks
Language
Credentials
LoadingLoading…
Click Try It! to start a request and see the response here! Or choose an example:
application/json