Pagos
La entidad Pago representa a un conjunto de transacciones asociadas entre sí, como ser, autorizaciones, capturas, cancelaciones o devoluciones.
Cada pago tendrá un status que se calculará en base al historial de transacciones, y opcionalmente un status_detail
con más información sobre el motivo de ese estado, por ej., en el caso de que una autorización sea rechazada.
Además, cada pago cuenta con un initial_amount
que indica del monto de la primera autorización que se generó al momento de crear el pago, y un current_amount
que indica el monto actual teniendo en cuenta los ajustes que se hayan efectuado.
Otra información relevante del pago son el id y el país del comercio, el id de la organización, el tipo de moneda, el modo de captura, información del instrumento utilizado, y opcionalmente untrace_id
provisto por el cliente al momento de crear esa primera autorización.
Cada pago contendrá además el listado de todas las transacciones asociadas y la información de las mismas.
Transacciones
Cada transacción representa una operación realizada sobre el pago, y tendrá un id único y un tipo, como ser, autorización, captura, cancelación o devolución.
Además, tendrán un monto, un status y opcionalmente un status_detail
, y tres datos que permiten identificarlas frente a la red de Mastercard que son el authorization_code
, el system_trace_audit_number
y el transmission_date_time
.
Las transacciones no son inmutables, sino que su status y status_detail
puede ir variando a medida que se realizan las diferentes operaciones.