Transaction
Constituye la creación de la transacción base y negociación de los parámetros generales de interacción.
POST
/transaction
Debe ser expuesta por el medio de pago digital y será invocada por payválida. A través de este método es posible crear la transacción para el intento de pago y definir la información general del pagador, monto, comercio asociado y parámetros generales del flujo como urls de redirección. El proveedor de pagos debe retornar un la confirmación de creación de la transacción así como la url a la que se redirigirá el usuario para continuar el flujo de pago.
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 el medio de pago digital. 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 |
---|---|---|
buyer* | Object | Información del comprador. |
transaction* | Object | Información para la creación de la transacción. |
commerce* | Object | Información del comercio asociado a la transacción |
session* | Object | Parámetros de la sesión de pago. |
document* | String | Parte del object buyer. Número de documento del comprador. |
document_type* | String | Parte del object buyer. Tipo de documento del comprador. Valores permitidos: CC, CE, PAS, VISA, NIT, DNI, CNPJ, NA, TI, RUT, DPI, DIMEX, CEDULA RESIDENCIA, CEDULA JURÍDICA, PTP, CEDULA DE IDENTIDAD, RUC. |
email* | String | Parte del object buyer. Dirección de correo electrónico del comprador. |
id* | String | Parte del object transaction. Identificador único de la transacción (UUIDV4). |
expiration* | String | Parte del object transaction. Fecha y tiempo de expiración de la transacción (RFC3339) |
description* | String | Parte del object transaction. Descripción de la transacción. |
reference* | String | Parte del object transaction. Referencia de la transacción para trazabilidad. |
value* | String | Parte del object transaction. Monto o valor de pago |
currency* | Object | Parte del object transaction. Información de la moneda de pago. |
code* | String | Parte del object currency. Código de moneda (ISO 4217). |
identification_number* | String | Parte del object commerce. Número de identificación del comercio. |
name* | String | Parte del object commerce. Nombre del comercio. |
return_url* | String | Parte del object session. URL a la que el usuario debe ser redirigido desde el medio de pago digital. |
confirmation_callback_url* | String | Parte del object session. URL del endpoint de confirmación de transacción utilizado exclusivamente para las confirmaciones asíncronas y expuesto por payválida. |
oauth2* | Object | Parte del object session. Parámetros de consumo del enpoint Oauth2. El token es necesario para el consumo del endpoint de confirmación asíncrona. |
url* | String | Parte del object oauth2. URL de endpoint de emisión de tokens Oauth2. |
scope* | String | Parte del object oauth2. Scope necesario para consumo de endpoint de confirmación asíncrona. |
transaction* (object): Información sobre la transacción creada.
id* (string): Parte del object transaction. Identificador de la transacción recibido en la solicitud.
status* (string): Parte del object transaction. Estatus de transacción después de procesar solicitud. REJECTED, o cualquier estado distinto a CREATED, se interpreta como un rechazo de transacción y por lo tanto implica el fin del proceso de pago. Valores permitidos: CREATED, REJECTED
session* (object): Información de la sesión de pago definida por proveedor de pago.
redirection_url* (string): Parte del object session. URL a la que se debe redireccionar al usuario para iniciar el proceso de autenticación, captura de datos adicionales y exposición de términos de pago.
Last updated