Creation Permanent Mandate

Creation Permanent Mandate

Qué hace

Crea un mandato/deuda de tipo PERMANENT, orientado a compromisos con vigencia y regla de cobro permanente.

Cuándo usarlo

Usalo para compromisos recurrentes o permanentes donde el comercio necesita mantener una autorizacion activa bajo una regla definida.

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.

Reglas de negocio

  • Usa mandate.type=PERMANENT.
  • mandate.charges debe incluir configuracion coherente de periodo, monto y vigencia.
  • terminateWhenCharged normalmente debe ser false para este producto.

Respuesta exitosa

Retorna IDs internos/externos del mandato y datos necesarios para seguimiento posterior.

Ejemplo recomendado

Usa el ejemplo JSON precargado y reemplaza cliente, mandate.id, fechas de vigencia, montos y URLs.

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 permanente

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
required

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

installments
array of objects
required

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