Detalles de base de datos
La base de datos del sistema de Sterling™ Order Management contiene los datos de pago principalmente en seis tablas, YFS_CHARGE_TRANSACTION, YFS_CHARGE_TRAN_DIST, YFS_ORDER_HEADER, YFS_CHARGE_TRAN_REQUEST, YFS_CHARGE_TRAN_RQ_MAP y YFS_PMNT_TRANS_ERROR.
El sistema utiliza la tabla YFS_CHARGE_TRANSACTION como la tabla de controlador para interactuar con las transacciones desencadenadas por tiempo para procesar autorizaciones y cargos. La tabla de controlador también sirve como diario para todos los créditos y débitos de la orden en cualquier momento.
Tabla YFS_CHARGE_TRANSACTION
Los campos de clave y sus valores en la tabla YFS_CHARGE_TRANSACTION se detallan a continuación.
| Campo | Descripción |
|---|---|
| ESTADO | Este campo tiene los valores válidos siguientes:
|
| CHARGE_TYPE | Este campo tiene los valores válidos siguientes:
|
|
|
| CREDIT_AMOUNT | El importe abonado al cliente para el método de pago asociado para la orden. El importe refleja los fondos cobrados del cliente. Se incrementa únicamente después de que hayan tenido lugar cobros de fondos. |
| DEBIT_AMOUNT | El importe cargado al cliente para esta orden. |
| BOOK_AMOUNT | El importe de orden abierta. En cualquier momento, refleja el importe de orden total que todavía no se ha enviado. La cantidad se incrementa mediante la creación de orden, la suma de la cantidad solicitada, la suma de líneas, el incremento del precio, cargos e impuestos y se reduce mediante cancelaciones, la reducción del precio, cargos e impuestos y facturación. |
| OPEN_AUTHORIZED_ AMOUNT | El importe autorizado para el método de pago del cliente. Las autorizaciones se utilizan para el cobro de fondos real. |
| REQUEST_AMOUNT | El importe para el que se ha realizado una autorización o solicitud de cargo. |
| SETTLED_AMOUNT | El importe para el que se ha realizado una solicitud de liquidación previa. |
| USER_EXIT_STATUS | Este campo se actualiza en 'INVOKED' cuando la transacción Ejecución de pago recoge registros para procesar. Al esperar procesar desde un sistema de pago externo, este campo se actualiza a ‘ONLINE', lo que impide que los agentes recojan el registro. Se vuelve a establecer en < blank> cuando la transacción se devuelve correctamente. Si este campo permanece rellenado, significa que se ha producido un problema con la llamada al sistema externo y requiere intervención manual. |
| VOID_TRANSACTION | La transacción de cargo fue creado para una anulación, no una devolución. Los valores válidos son:
|
CALL_FOR_AUTH_
ESTADO |
La transacción es válida para una petición de autorización. Los valores válidos son:
|
En la tabla siguiente se describen los distintos importes registrados en la tabla YFS_CHARGE_TRANSACTION en distintos puntos en el ciclo de vida de la orden.
| Cuando | Tipo de cargo | Importe del crédito | Importe de débito | Importe contable | Importe autorizado | Importe solicitado |
|---|---|---|---|---|---|---|
| Creación de la orden | ORDER_CREATE | + TOTAL AMOUNT en la orden | ||||
| Autorizaciones realizadas en el front-end y pasadas con CreateOrder XML | AUTORIZACIÓN | + Importe autorizado como pasado | ||||
| Fondos cobrados en el front-end y pasados con CreateOrder XML | DE PRÉSTAMO | + Importe de cargo como pasado | ||||
| Cancelaciones | CANCELAR | - Cancelar importe como | ||||
| Envíos cuando el cobro del pago se registra en la base de datos de la consola | Envío | + Importe de envío | - Importe de envío | |||
| Envíos cuando el cobro del pago no se registra en la base de datos de la consola | Envío | + Importe de envío | + Importe de envío | - Importe de envío | ||
| Creación de solicitudes de autorización | AUTORIZACIÓN | Importe de autorización | ||||
| Creación de solicitudes de cargo | DE PRÉSTAMO | Importe de cargo | ||||
| Autorización real | Importe autorizado | |||||
| Cobro de fondo real | DE PRÉSTAMO | Importe cobrado | ||||
| Revocación de autorización | AUTORIZACIÓN | - Importe autorizado |
||||
| Cambio de precio a través de la API/ consola | CHANGE_PRICE | Importe de cambio de precio | ||||
| Nota de cargo | AJUSTE | Importe en nota | ||||
| Nota de abono | AJUSTE | Importe negativo en la nota | ||||
| Devolución | DEVOLUCIÓN | Negativo del crédito total otorgado al cliente | ||||
| Incrementos en la cantidad solicitada de líneas | ADDITION | Importe adicional | ||||
| La orden se factura | ORDER_INVOICE | Importe facturado | Negativo de importe facturado | |||
| La línea de pedido se divide | SPLIT_LINE | Cambio en importe total | ||||
| Creación del último envío | SHIPMENT_ ADJUSTMENT | Diferencia entre el importe contable y el importe facturado total | ||||
| Creación de orden de devolución | TRANSFER_IN | Importe transferido a la orden | ||||
| Creación de orden de devolución | TRANSFER_OUT | Negativo de importe transferido a la orden | ||||
| Crédito aplazado | DEFERRED_CREDIT | Importe diferido |
Tabla YFS_CHARGE_TRAN_DIST
Esta tabla contiene registros para reembolsos cobrados previamente que se están reembolsando. También contiene las claves de las transacciones de cargo cobrados previamente (transferencia dentro, cargo), las transacciones de cargos a las que se ha reembolsado (transferir fuera, cargo negativo) y el importe reembolsado.
| Campo | Descripción |
|---|---|
| DISTRIBUTED_FROM_CT_KEY | Transacción de cargo que está asociada con esta distribución de transacción de cargo. Esta es la transacción de cargo que ha distribuido los fondos. |
| DISTRIBUTED_TO_CT_KEY | Transacción de cargo que está asociada con esta distribución de transacción de cargo. Esta es la transacción de cargo a la que se han distribuido los fondos. |
| CHARGE_AMOUNT | El importe que se ha distribuido al registro de transacción de cargo, DISTRIBUTED_TO_CT_KEY, desde el registro de transacción de cargo DISTRIBUTED_TO_CT_KEY. |
| CASH_BACK | Transacción de cargo que está asociada con esta distribución de transacción de cargo. Esta es la transacción de cargo para el importe de devolución. |
Tabla aYFS_ORDER_HEADER
El campo de clave relacionado con el proceso de pago en la tabla YFS_ORDER_HEADER es PAYMENT_STATUS.
Tabla YFS_CHARGE_TRAN_REQUEST
Esta tabla contiene las solicitudes para autorización de pago e identificadores La combinación de ORDER_HEADER_KEY y del identificador crea un conjunto de grupos exclusivo para la orden. Las autorizaciones se dividirán de forma que cada autorización sea para únicamente un identificador.
| Campo | Descripción |
|---|---|
| CHARGE_TRAN_REQUEST_KEY | Clave primaria |
| ORDER_HEADER_KEY | La orden de la solicitud. |
| CHARGE_TRAN_REQUEST_ID | Identificador exclusivo para una solicitud del importe en una orden. |
| PAYMENT_STATUS | Similar al estado de pago en la tabla YFS_ORDER_HEADER. |
| REQUEST_SEQUENCE | Orden en el que los grupos están autorizados. Los registros con
REQUEST_SEQUENCE no null se procesan primero; las secuencias null se ordenan por
CHARGE_TRAN_REQUEST_ID, en orden ascendente. |
| MAX_REQUEST_AMOUNT | El importe máximo que este identificador exclusivo representa antes de que la distribución a otro grupo empiece a autorizarse. |
Tabla YFS_CHARGE_TRAN_RQ_MAP
Esta tabla correlaciona las solicitudes de transacción de cargo a las transacciones de cargos que las rellenan. Los registros ya no se insertan en esta tabla en modalidad CTR dinámica.
| Campo | Descripción |
|---|---|
| CHARGE_TRAN_REQUEST_ MAP_KEY | Clave primaria |
| CHARGE_TRANSACTION_KEY | Referencia a la tabla YFS_CHARGE_TRANSACTION. |
| CHARGE_TRAN_REQUEST_ KEY | Referencia a la tabla YFS_CHARGE_TRAN_REQUEST. |
| REQUEST_AMOUNT | Importe solicitado en la transacción de cargo correlacionada. |
| PROCESSED_AMOUNT | Importe procesado en la transacción de cargo correlacionada. |
Tabla YFS_PMNT_TRANS_ERROR
Esta tabla contiene un conjuntos de mensajes de error obtenidos de la salida de usuario durante el proceso de pago. Cuando los registros para una transacción de cargo se eliminan, cualquier error de transacción asociado con la transacción de cargo también se debe eliminar. Esto se aplica a la API changeOrder(), la API deleteOrder () y PurgeOrderAgent.
| Campo | Descripción |
|---|---|
| PMNT_TRANS_ERROR_KEY | Identificador exclusivo que está asociado con este registro de error de transacción de pago. |
| CHARGE_TRANSACTION_KEY | Transacción de cargo que está asociada con este mensaje de error de transacción de pago. Cada transacción de cargo puede tener varios mensajes. |
| MESSAGE_TYPE | Tipo de mensaje de error para este registro de error de transacción de pago. |
| Mensaje | Mensajes de error para este registro de error de transacción de pago. |