Consulta

Permite a la red obtener información acerca de la transacción que el cliente desea realizar, proporcionando la referencia.

Los campos marcados con asteriscos (*) son obligatorios.

POST https://api.payvalida.com/v4/recaudo/dinamico/recaudoconsulta

Como criterios de búsqueda, la Red de recaudo tendrá las siguientes opciones que el API soporta: - Referencia: Obligatorio, referencia principal o agrupadora - Referencia auxiliar: Opcional, aplica para convenios que requieran una referencia adicional. - Tipo de solicitud: Obligatorio, aplica para convenios que requieran definir una opción que permita darle contexto a la búsqueda (en caso de no requerirse, enviar 1). - key_value: Obligatorio, aplica para convenios que requieran definir una opción que permita darle contexto a la búsqueda (en caso de no requerirse, enviar 343). Con base en este criterio, Payválida retornará un listado de referencias para pago, es posible que dentro de las opciones solo haya una opción con la misma referencia de consulta, o que haya un listado de más referencias disponibles. En la respuesta, cada referencia de pago cuenta con una de las tres posibles opciones para pago: - 1, Monto abierto: El valor entregado a la Red es cero ($0), el cliente puede hacer un pago por un valor que se encuentra dentro de un rango definido por el comercio y que el cliente debe conocer. - 2, Monto fijo: Se retorna un valor asociado a la referencia, es el único valor que el cliente puede pagar. - 3, Monto sugerido: Se retorna un valor asociado a la referencia, sin embargo el cliente puede pagar un valor mayor o menor, dependiendo de un rango definido por el comercio y que el cliente debe conocer. La referencia del pago y con la cual se debe realizar el proceso de conciliación con la Red es la utilizada en la transacción financiera, el campo "reference" de este API es para efectos de consulta.

Request Body

NameTypeDescription

netname*

string

Nombre de identificación única de la Red de Recaudo.

request_type*

number

Dependiendo del convenio, podría utilizarse para definir opciones que permitan definir criterios que modifiquen el valor, por ejemplo: 1-Abono capital, 2-Reducción cuota

reference*

string

Referencia principal de la consulta

reference_aux

string

Referencia opcional

teller*

string

Código de la tienda/punto en dónde se realiza la transacción (ip o punto de venta)

checksum*

string

Cadena de comprobación, calculada con SHA512(netname + reference + FIXED_HASH)

timestamp*

number

La fecha y hora de la consulta, en formato Unix (segundos)

request_transaction

string

ID único de transacción de consulta para la red de recaudo. Puede ser el mismo ID utilizado para el registro de la transacción financiera.

terminal_code*

string

Código de la terminal en dónde se realiza la transacción

geographic_code*

string

Código de la localidad en dónde se realiza la transacción, depende de la red/país que lo invoque. Colombia (código DANE)

key_value*

string

Para incluir posible configuración o condición especial que se deba tener en cuenta en la transacción. Cadena con estructura llave-valor.

{
    "CODE":"0000",
    "DESC": "OK",
    "DATA": {
        "name":"Juan",
        "lastname1":"Perez",
        "lastname2":"",
        "description":"Servicios financieros",
        "di_type":"CC"
        "di":"15987895",
        "commerce":"kuanto",
        "payment_options": [
            {
                "payment_type": 1,
                "payment_reference": "902882727241",
                "payment_amount": 0,
                "payment_descrip": "Credito consumo 9989"
            },
            {
                "payment_type": 2,
                "payment_reference": "902882727242",
                "payment_amount": 25000,
                "payment_descrip": "Credito Hipotecario 8766"
            },
            {
                "payment_type": 3,
                "payment_reference": "902882727242",
                "payment_amount": 56000,
                "payment_descrip": "Credito rotativo 8788"
            }
        ],
        "timestamp": 1619649378,
        "transaction_cost": 3000,
        "checksum": "a5a43bfb7e2t6971062303f0a70722c8b6a2d5973a1c1e9f90ee74a9651e79410e4c04c384cffe406077d426070e070a1149e136bb035288b7c6ad0f957eff49"
    }
}

Last updated