Skip to main content
Esta guía reúne las consideraciones comunes para los flujos donde la autorización continúa fuera de tu checkout y luego retorna al comercio mediante un form post.

Métodos que aplican

CARD con Redirect

Aplica cuando la autorización de tarjeta requiere continuar fuera de la sesión inicial.

Transferencia Bancaria

El usuario continúa el pago fuera del checkout y luego retorna al comercio.

Cuotéalo

La operación continúa en una experiencia externa de pago en cuotas.

Flujo general

1

Inicia la autorización

Envía el POST /charges con el método de pago correspondiente.
2

Carga la URL entregada

Cuando la respuesta incluya la URL de continuación del flujo, cárgala para que el usuario pueda seguir con el pago.
3

Recibe el retorno al comercio

Cuando el usuario finalice la autorización, el orquestador redirigirá hacia la redirect_url enviada en el request.
4

Procesa el form post

El retorno se realiza en formato form post e incluye los campos authorization_result y signature.
5

Valida la autenticidad

Decodifica authorization_result y valida signature antes de confiar en el contenido.
6

Confirma desde backend

Usa Notificaciones o Consulta como confirmación final del estado.

Campos enviados al redirect_url

CampoDescripción
authorization_resultContendrá un json-string en base64 con el resultado de la autorización.
signatureContendrá una firma para validar que el json de respuesta es auténtico.

Parámetros del authorization_result

CampoDescripciónEjemploTipoObligatorio
successIndica si el proceso se realizó correctamentetrueStringSI
merchant_codeIdentificador del comercioyour_merchant_codeStringSI
merchant_operation_numberNúmero de pedido de la operación2391645StringSI
transactionObjeto con información de la transacciónObjectObjectSI
metaObjeto que contiene metadatos del flujo ejecutadoObjectObjectSI

Objeto authorization_result.transaction

CampoDescripciónEjemploTipoObligatorio
transaction_idIdentificador de la transacción5hk8rwa3h3cq9oyfs3a28v1msStringSI
stateEstado de la transacciónAUTORIZADOStringSI
currencyCódigo de la moneda autorizada604StringSI
amountMonto autorizado en centavos15000StringSI
processor_responseResultado detallado del procesamiento. Este objeto puede variar según el método de pago.ObjectObjectNO
processor_response es variable y puede modificarse en el tiempo. Tómalo como referencial y complementa la integración con la documentación específica del método.

Objeto authorization_result.meta.status

CampoDescripciónEjemploTipoObligatorio
codeCódigo que representa el resultado del flujo ejecutado00StringSI
message_ilgnMensajes resultantes del flujoArrayObjectSI

Objeto authorization_result.meta.status.message_ilgn[]

CampoDescripciónEjemploTipoObligatorio
localeLocalidad a nivel de lenguaje para el mensaje del flujo ejecutadoes_PEStringSI
valueMensaje resultante del flujo ejecutadoProcesado correctamenteStringSI

Recomendaciones

No cambies el estado de la orden únicamente por el retorno del navegador. La fuente final de verdad debe ser backend.
Valida siempre signature antes de procesar authorization_result.
Maneja explícitamente escenarios donde el usuario regresa sin completar el pago o abandona el flujo.
Si no recibes confirmación S2S, realiza consulta activa con intervalos razonables.

Siguiente paso

API de Consulta

Complementa los métodos con redirect usando consulta y reconciliación.