Confirmation callback

Constituye la confirmación asíncrona de una transacción.

POST confirmation_callback_url

Endpoint expuesto por Payválida, utilizado para la confirmación asíncrona. El flujo de confirmación asíncrona ocurre cuando la respuesta de confirmación tiene un estado PENDING. Este endpoint lo define Payválida en el request de Transaction, en el object session, parámetro confirmation_callback_url.

Headers

Name
Type
Description

Accept*

String

Utilizado para definir que tipo de contenido puede procesar el cliente. El valor siempre debe ser application/json.

Content-Type*

String

Utilizado para identificar el media-type del cuerpo de la solicitud. El valor siempre debe ser application/json.

Authorization*

String

Token Oauth2 obtenido en el endpoint Oauth2 expuesto por payválida. En caso de que el token tenga un scope se debe definir previamente. Debe seguir el formato 'token_type access_token'.

Request Body

Name
Type
Description

transaction*

Object

Información de la transacción confirmada.

id*

String

Parte del object transaction. Identificador de la transacción.

status*

String

Parte del object transaction. Estado de transacción tras confirmar el monto, y por ende, la confirmación del pago. Valores permitidos: REJECTED y APPROVED. REJECTED: Significa que no se completó el pago y por lo tanto el fin del flujo. APPROVED: Significa que se confirma el pago por el valor de la transacción. Cualquier estado distinto a APPROVED será interpretado como REJECTED.

confirmation_result

String

Parte del object transaction. Descripción del estado o resultado de confirmación. Es opcional y se utiliza por registro y trazabilidad.

value*

String

Parte del object transaction. Monto de la transacción y por lo tanto del pago. En caso de recibir un valor distinto al enviado en transaction, el medio de pago digital debe estar preparado para recibir una solicitud de anulación con el monto recibido al crear la transacción (consumo de transaction).

transaction* (object): Información de la transacción confirmada

id* (string): Parte del object transaction. Identificador de la transacción.

status* (string): Parte del object transaction. Estado de la transacción tras confirmar el monto, y por ende, la confirmación del pago. Valores permitidos: REJECTED, APPROVED.

confirmation_result (string): Parte del object transaction. Estado de la transacción tras procesamiento de confirmación asíncrona.

{
  "transaction": {
    "id": "0427dfac-ffd8-44f4-be96-5d442c1c1bed",
    "status": "APPROVED",
    "confirmation_result": "Transacción confirmada",
    "value": "10.25"
  }
}

Last updated