Manual Review

Que es Manual Review?

Es un nuevo estado en el que la transacción queda en hold esperando la revision manual de un tercero. Puede ser marcado como tal por un procesador de pago, un motor antifraude o por algún endpoint de nosotros.

El estado se maneja como: manual_review

Como funciona?

Actualmente esta implementado para t1pagos y mercadopago. Ellos internamente deciden que tipo de estado van a retornar y es lo que nos responden. Como validamos si es manual_review varia de psp a psp. Por ejemplo, en t1pagos nos viene un campo pero en mercadopago es otro. Pero al final lo que importa es que sepamos si viene en estado de manual review.

Empieza ya

T1Pagos

{
    "status": "success",
    "http_code": 200,
    "datetime": "2019-08-24T14:15:222",
    "timestamp": 0,
    "data": {
        "cargo": {
            "id": "string",
            "monto": 0,
            "capturado": false,
            "conciliado": false,
            "monto_capturado": 0,
            "monto_reembolsado": 0,
            "fecha_conciliacion": "2019-08-24T14:15:222",
            "fecha": "2019-08-24T14:15:222",
            "orden_id": "string",
            "cliente_id": "string",
            "estatus": "completada",
            "codigo": "string",
            "descripcion": "string",
            "riesgo": {
                "score": 0,
                "decision": "aceptar",
                "procesador": "string"
            },
            "tarjeta": {},
            "credito": {},
            "transferencia": {},
            "cliente": {},
            "prueba": true
        }
    }
}

Para t1pagos revisamos dentro de data → cargo → riesgo → decision. La decision debe ser igual a revisar. Si nos viene esa decision entonces marcamos la transacción como manual review de nuestro lado y sabemos el flujo que debe seguir.

Mercadopago

{
	"send_advice": false,
	"id": 65010039203,
	"date_created": "2023-10-12T03:21:59.435-04:00",
	"date_last_updated": "2023-10-12T03:21:59.435-04:00",
	"collector_id": 1479666759,
	"operation_type": "regular_payment",
	"issuer_id": "162",
	"payment_method_id": "credit_card",
	"status": "in_process",
	"status_detail": "pending_review_manual",
	"currency_id": "MXN",
	"description": "DEUN Order",
}

Para mercadopago dentro del response hay un campo llamado status_detail. Si este campo dice “pending_review_manual” esto significa que mercadopago la marco como manual review entonces marcamos la transaccion como manual review de nuestro lado y sabemos que flujo debe seguir.