bcs-payments-management-api-services
home

API INFORMATION
Title: bcs-payments-management-api-services
Version: 1.0.35
Protocols: HTTPS
URI Sandbox: https://payments-management-api-services-dev.us-e1.cloudhub.io/payments-management/v1
URI QA: https://payments-management-api-services-qa.us-e1.cloudhub.io/payments-management/v1
URI Live: https://payments-management-api-services-prod.us-e1.cloudhub.io/payments-management/v1
DOWLOAD RAML
DESCRIPTION
The api will offer the consumers to check the amount to pay, make a payment and validate a payment.:
Summary
-Payments.
Description: This resource manage the three kinds of operations (consultUniquePayment, uniquePayment and validateUniquePayment).
Path:
/payments-management/v1/payments
Query parameters
operation: payments management operation.
- consultUniquePayment : Operation for consult payment unique
- uniquePayment: Operation for payment unique
- validateUniquePayment: Operation for validate payment unique
Consult payment unique.
Request information:
pmtInfo: Payment information object
pmtCodServ: Agreement code.
eanCode: Ean Code
invoicePmtInfo: invoicePmtInfo Object
pmtRefId: Contains information of reference 1.
pmtRefid2: Contains information of reference 2.
pmtRefId3: Contains information related to reference 3.
minPmtCurAmt: Contains information of MinPmtCurAmt.
amt: Amount.
acctId: Identifier of an account or product.
dueDt: Contains information of product expiration date.
user: Contains information of user.
transaction: Contains information related to number TX.
trnRqUid: Transaction number.
pmtType: Contains information of payment type [E,D,C,M,P]
workingDayFrame: Contains information of the working day frame.
devRec: Contains information of the device.
devId: Contains information of device Id
submitOffice: Contains information related to submit Office
branchId: Contains information related to Office code from which the transaction originates.
effDt: Contains information of Compensation date
additionalAcctId: Contains information of Card number
invoker: Contains information of invoker.
refId: Contains information of TX Reference number
terminalId: Contains information of terminal Id
value: Contains information related to additional information.Response information:
> Response 200.
{
"responseType": {
"value": "OK"
},
"pmtInfo": {
"pmtType": "PPP",
"minPmtCurAmt": {
"amt": "12764.00"
},
"totalCurAmt": {
"amt": "24179.00"
},
"legalName": "JACINTA PAMELA BARBOZA VEL",
"approvalId": "216466",
"dueDt": "2021-10-19",
"invoicePmtInfo": {
"pmtRefId": "",
"pmtRefId2": "",
"pmtRefId3": "",
"pmtRefId4": ""
},
"desc": "",
"origDt": "2022-10-14",
"availDt": "2022-10-14",
"pmtCodServ": "15999991",
"achCodServ": "",
"agreement": {
"flagAllowModValue": ""
},
"invoiceInfo": {
"invoiceVouchNum": "",
"invoiceCount": "00"
},
"value": "CR",
"pmtInfoList": []
}
}> Errors Code.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "00002",
"errorDesc": "Factura vencida",
"errorType": "INF"
}
}> Diagram of sequence.
####

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | 11027 | AUT | ERROR AL GENERAR SECUENCIA DE AUTORIZACIÓN (R) |
| 400 | 00100 | RGN | ERROR EN LOS DATOS DE ENTRADA (P) |
| 500 | 30101 | RGN | NO SE PUDO CONSULTAR A LA EMPRESA PERO SE PUEDE CONTINUAR CON EL PAGO (C) |
| 500 | 12027 | TPS | VERIFIQUE STATUS “SERVICIO” (R) |
| 500 | 16001 | TPS | ERROR DE INICIO TX (R). |
| 500 | 16002 | TUX | FALLO EL COMMIT DE LA TRANSACCION (P) |
| 400 | 12028 | VAL | TIPO PRODUCTO NO VALIDO (R) |
| 400 | 12053 | VAL | ERROR FORMA DE PAGO NO VALIDA(C) |
| 400 | 12054 | VAL | TIPO DE PRODUCTO A DEBITAR INVALIDO (C) |
| 400 | 12055 | VAL | DEBE ENVIARSE CUENTA A DEBITAR (R) |
| 400 | 12059 | VAL | TIPO DE PRODUCTO A DEBITAR INVALIDO (P) |
| 400 | 12060 | VAL | FORMA DE PAGO NO VALIDA (P) |
| 400 | 12090 | VAL | ERROR TIPO DE CUENTA NO VALIDA (R). |
| 404 | 16003 | VAL | FALTAN DATOS PARA LA CONSULTA (R). |
| 500 | SQLCODE | TPS | Error de Inicio TP |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 500 | SQLCODE | ORA | SQLERRMC |
| 500 | Ceros | TPS | ERROR DE INICIO TX |
| 500 | Ceros | TPS | Error de Inicio Tuxedo |
| 500 | Ceros | TPX | Error en COMMIT de la Transaccion |
| 404 | 20007 | RGA | El convenio no existe. |
| 500 | 00004 | INF | Factura en proceso de pago |
| 500 | 00005 | INF | Factura anulada |
| 500 | 00002 | INF | Factura vencida |
| 500 | SQLCODE | BDA (Error técnico) | Mensaje de error propio de Oracle |
| 400 | 20001 | INP | DATOS DE ENTRADA INCORRECTOS |
| 500 | 20007 | PRA | El convenio no esta configurado para el canal/subcanal. |
| 400 | 20008 | PRA | El id de la factura es obligatorio |
| 500 | 20009 | PRA | La factura se encuentra bloqueada. |
| 500 | 50010 | PRA | Pago por referencia no permitido para el convenio |
| 500 | 00003 | INF | Factura no Existe |
| 500 | 00001 | INF | Factura pagada |
| 400 | 20013 | RGN | El valor de la factura no coincide con el valor a pagar. |
| 400 | 20014 | RGN | Convenio 'P_CONVENIO' no existe o esta inactivo. |
| 400 | 20015 | RGN | No existe pago con DealReference:'P_DEALREFERENCE |
| 500 | 20016 | RGN | Reversion fallida, el reverso debe realizarse el mismo dia |
| 400 | 50011 | PRA | Factura asociada no encontrada |
| 400 | 50013 | PRA | El valor de la factura no coincide con el valor a pagar. |
| 400 | 20019 | RGN | Reversion de la operacion con fecha distinta a la actual. |
| 400 | 20020 | RGN | Valor pagado no coincide con el valor a pagar registrado |
| 500 | 20021 | RGN | Reversion fallida, registro debe estar en estado Pagado |
| 500 | 20022 | RGN | Param pagoPorReferencia diferente al configurado en servicio |
| 400 | 20023 | RGN | El parametro pagoPorReferencia es obligatorio. |
| 400 | 20025 | PRA | El pago por referencia igual a 'P_PAGOPORREFERENCIA' es invalido |
| 400 | SQLCODE | VAL | CUENTA NO EXISTE |
| 500 | 00163 | VAL | CUENTA ES CUENTA CANCELADA |
| 500 | 22504 | VAL | CLIENTE INVALIDO |
| 500 | 11101 | VAL | CUENTA ES CUENTA INACTIVA |
| 500 | 06905 | VAL | CUENTA CON BLOQUEO BM |
| 500 | 11102 | VAL | CUENTA CON BLOQUEO FS |
| 500 | 11103 | VAL | CUENTA ES CUENTA DE PENSIONADO ISS |
| 500 | 11104 | VAL | CUENTA ES CUENTA DE PENSIONADO |
| 500 | 11105 | VAL | CUENTA DE AHORROS PROGRAMADO |
| 500 | 11106 | VAL | CUENTA ES CUENTA RECAUDADORA |
| 500 | 11107 | VAL | OFICINA NO ES SEDE DE LA CUENTA |
| 500 | 11121 | VAL | VALIDACION NO IMPLEMENTADA |
| 500 | 11109 | VAL | CUENTA DE PRESTAMO O CDT |
| 500 | 11110 | VAL | CUENTA DE AHORROS CONTRACTUAL |
| 500 | 11111 | VAL | CUENTA DE AHORROS AFC |
| 500 | 11112 | VAL | CUENTA CON BLOQUEO FS-CR-2 |
| 500 | 11113 | VAL | CUENTA REQUIERE CLIENTE |
| 500 | 11114 | VAL | CUENTA REACTIVADA |
| 500 | 11115 | VAL | CUENTA CON BLOQUEO FS-2 |
| 500 | 11116 | VAL | CUENTA CON BLOQUEO DEPOSITO CNB |
| 500 | 11117 | VAL | CTA DE PENSIONADO CON BLOQUEO DE |
| 400 | 00001 | INP | ERROR EN LA LONGITUD DE LA TRAMA DE ENTRADA |
| 500 | SQL | SQLCODE | ERROR CONSULTANDO CUENTA |
| 500 | TPS | SQLCODE | ERROR DE INICIO TX / ERROR DE INICIO TUXEDO |
| 500 | 02601 | PRA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 400 | 00001 | RGA | DEBE VENIR COD EAN y/o COD CONVENIO |
| 500 | 00004 | RGA | NO EXISTE EL CONVENIO DE RECAUDO |
| 500 | 00005 | RGA | EL CONVENIO Y EL COD EAN NO PERTENECEN AL MISMO CONVENIO. |
| 500 | 00006 | RGA | EL CONVENIO NO ESTÁ VIGENTE NI EN RENOVACIÓN |
| 500 | 00010 | RGA | NO EXISTE CONFIGURACIÓN PARA EL CANAL, SUBCANAL |
| 500 | 00011 | RGA | EL CANAL NO SE ENCUENTRA HABILITADO |
| 500 | 00012 | RGA | LA FORMA DE PAGO NO ESTÁ HABILITADA PARA CANAL/SUBCANAL |
| 500 | 00015 | RGA | NO HAY CONFIGURACION DE REFERENCIAS PARA EL CONVENIO |
| 500 | 00019 | RGA | ERROR DE VALIDACION DE DÍGITO PARA LA REFERENCIA |
| 400 | 00020 | RGA | SE ESPERABA RECIBIR LA FECHA LÍMITE DE PAGO |
| 500 | 00021 | RGA | LA FECHA LÍMITE DE PAGO RECIBIDA YA PASÓ |
| 400 | 00022 | RGA | EL TAMAÑO DEL COD_CONVENIO <> 4 y <> 5 |
| 500 | 00016 | RGA | NO LLEGARON LAS REFERENCIAS CONFIGURADAS |
| 400 | 00007 | BDP | ID DE CANAL INVALIDO |
| 400 | 00008 | BDP | ID DE SUBCANAL INVALIDO |
| 500 | 00009 | BDP | ERROR EN LA CONSULTA DE LA CONFIG DEL CANAL |
| 500 | 00002 | BDP | EXISTEN MAS REFERENCIAS DE LAS PERMITIDAS |
| 500 | 00003 | BDP | ERROR EN LA CONSULTA DEL CONVENIO-EAN |
| 400 | 00013 | BDP | LA FORMA DE PAGO ES INVALIDA |
| 500 | 00014 | BDP | ERROR EN LA VALIDACION DE FORMA DE PAGO |
| 500 | 00017 | BDP | REFERENCIA A VALIDAR INVALIDA |
| 500 | 00018 | BDP | RUTINA DE VALIDACION INVALID |
| 500 | 00023 | BDP | ERROR CONSULTANDO EL CONVENIO POR CODCONV O EAN |
| 500 | 10001 | INP | Sin validación matriculan nivel de Validación No Permitido |
| 400 | 10002 | INP | Los datos de solicitud no son correctos |
| 400 | 10003 | INP | Debe enviar Numero de Cuenta o de TD |
| 500 | 00001 | RNE | No Existe la Matricula de Empresa |
| 500 | 00002 | RNE | El acumulado de Cantidad supera limite permitido |
| 500 | 00003 | RNE | El acumulado de Valor supera limite permitido |
| 500 | 00004 | RNE | No Existe el Numero de TD |
| 500 | 00006 | RNE | No Existe Registro en la tabla |
| 500 | 00007 | RNE | La matricula se encuentra deshabilitada |
| 500 | 00010 | RNE | Estado de la matricula no valido |
| 500 | 00016 | TUX | SERVICIO NO DISPONIBLE |
| 500 | 00014 | RGN | FONDOS INSUFICIENTES |
| 400 | 00071 | RGN | FACTURA NO EXISTE |
| 500 | 00072 | RGN | FACTURA YA PAGA |
| 500 | 00073 | RGN | FACTURA YA VENCIDA |
| 500 | 00001 | B2B | Existe un pago registrado a esa factura |
| 500 | 00002 | B2B | Horario no permitido para realizar consultas |
| 500 | 00003 | B2B | El valor a pagar no corresponde |
| 500 | 00004 | B2B | Factura no existe |
| 500 | 00005 | B2B | Factura vencida |
| 400 | 00006 | B2B | Codigo EAN invalido |
| 500 | 00007 | B2B | Valor a pagar no encontrado |
| 500 | 00008 | B2B | Error de autenticacion hacia el cliente |
| 500 | 00009 | B2B | Banco no existe |
| 500 | 00010 | B2B | Factura invalida |
| 500 | 00011 | B2B | Error inesperado en la consulta |
| 500 | 00012 | B2B | Referencia de pago con longitud invalida |
| 400 | 00014 | B2B | Provider es nulo o vacio |
| 500 | 00015 | B2B | No existe transaccion a reversar |
| 400 | 00016 | B2B | Numero de convenio no existe |
| 400 | 00017 | B2B | Forma de pago no valida |
| 400 | 00018 | B2B | Valor de transaccion no permitido |
| 500 | 00019 | B2B | Factura no consultada |
| 400 | 12027 | VAL | FALTAN DATOS PARA EL PAGO |
| 500 | 12028 | TPS | VERIFIQUE STATUS ANALIZADOR |
| 400 | 12060 | VAL | ERROR TIPO DE CONVENIO NO VALIDO |
| 400 | 13001 | VAL | EL VALOR A PAGAR ES MAYOR AL PAGO TOTAL |
| 500 | 13002 | RGN | EXISTE UN PAGO ASOCIADO A LA FACTURA |
| 500 | 13003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 400 | 13004 | VAL | DATOS NO PERMITIDOS |
| 500 | 16003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 500 | 00020 | OCP | BIN DE PRODUCTO NO ES VALIDO |
| 500 | SQLCODE | ORA | ERROR BD TC-CR |
| 500 | 16007 | RGN | CANCELACIÓN VOLUNTARIA CRO |
| 500 | 16008 | RGN | CANCELACIÓN VOLUNTARIA TC |
| 500 | 16005 | RGN | FACTURA O PRODUCTO YA PAGO |
| 500 | 16006 | RGN | CARTERA CASTIGADA |
| 500 | 00014 | OCP | NUMERO TARJETA INVALIDA |
| 500 | 16009 | EXP | ERROR CONSULTANDO VALORES A PAGAR TC-CR |
| 500 | 00002 | RGN | PRÉSTAMO CANCELADO |
| 500 | 00004 | RGC | PRÉSTAMO PENDIENTE DESEMBOLSO |
| 500 | 00005 | RGN | PRÉSTAMO BLOQUEADO |
| 500 | 00007 | RGC | CUENTA CERRADA |
| 500 | 00008 | RGN | PRÉSTAMO DESISTIDO |
| 500 | 00009 | RGN | PRÉSTAMO AL DÍA |
| 500 | 00010 | RGN | ESTADO INVALIDO |
| 500 | 00018 | RGN | REVERSIÓN |
| 500 | 00001 | RGN | PRÉSTAMO NO DESEMBOLSADO |
| 500 | 00007 | RGN | PRÉSTAMO CANCELADO |
| 500 | 00026 | TXS | PRÉSTAMO NO EXISTE |
| 500 | 00008 | RGN | SALDO EN CERO |
| 500 | 00010 | RGN | PRÉSTAMO CON MAS DE UNA CUOTA VENCIDA |
| 500 | 00011 | RGN | PRÉSTAMO EN COBRO ADMINISTRATIVO |
| 500 | 00003 | RGN | COBRO JURÍDICO |
| 500 | 00004 | RGN | DUDOSO RECAUDO |
| 500 | 00005 | RGC | BLOQUEO MANUAL |
| 500 | 99001 | RGN | EL TITULAR DEL CREDITO NO COINCIDE |
| 500 | 18526 | RGN | CREDITO NO EXISTE |
Unique payment.
Request information:
pmtInfo: Payment information object
pmtCodServ: Agreement code.
pmtDescServ: Agreement name (optional).
eanCode: Ean Code.
invoicepmtInfo: invoicepmtInfo Object.
pmtRefId: Contains information of reference 1.
pmtRefId2: Contains information of reference 2.
pmtRefId3: Contains information related to reference 3.
pmtRefId4: Contains information related to notification code.
pmtType: Contains information of payment type [E,D,C,M,P].
minPmtCurAmt: Contains information of MinPmtCurAmt.
amt: Amount.
totalCurAmt: Contains information of Total cur amount.
amt: Amount.
dueDt: Contains information of product expiration date.
user: Contains information of user.
transaction: Contains information related to number TX.
trnRqUid: Transaction number.
desc: Contains information of description Transaction description one.
workingDayFrame: Contains information of the working day frame.
devRec: Contains information of the device.
devId: Contains information of device Id
submitOffice: Contains information related to submit Office
branchId: Contains information related to Office code from which the transaction originates.
pmtStatus: Contains information of PmtStatus.
pmtIsReverse: Contains information of pmtIsReverse (N = Normal , R = Reverse)
clearingDays: Contains information of exchange days (check) 2 .
chkNum: Contains information of check number 2.
chkType: Contains information of check type 2 , L: Local , R: (consignment) .
acctId: Contains information of AcctId.
flagRefOrInvoice: Indicator if the payment is by reference or invoice.
refId: Contains information of Deal Reference.
refId2: Contains information of Deal Reference 2.
processId: Contains information of processId.
availDt: Contains information of recording date of the transaction.
desc: Contains information of description Transaction description two.
clearingDays: Contains information of exchange days (check) .
chkNum: Contains information of check number.
chkType: Contains information of check type , L: Local , R: (consignment) .
bankId: Contains information of code of the originating Bank of the Check.
flagForcPost: Contains information of behavior information flagForcPost.
flagBranssup: Contains information of behavior information flagBranssup.
flagChkRefId: Contains information of behavior information flagChkRefId
flagDealMod: Contains information of flagDealMod.
effDt: Contains information of Compensation date
additionalAcctId: Contains information of Card number
invoker: Contains information of invoker.
refId: Contains information of TX Reference number
terminalId: Contains information of terminal Id
rejectCode: Contains information of rejectCode.
sNinetyField: Contains information of s90Field.
bankInfo: Contains information of bank information.
bankId: Contains information of entity code (Financial Entity)
Name: Contains information of name of the authorizing financial institution.
approvalId: Contains information of authorization number given by the financial institution that
invoiceInfo: Contains information of invoiceInfo object.
effDt: Contains information of Compensation date
invoiceVouchNum: Contains information of unique invoice identifier.
achCycle: Contains information of ACH service code .
cusCode: Contains information of Unique Tracking Code (CUS) .
achCodServ: Contains information of ACH service code .
value: Contains information related to additional information.Response information:
> Response 201.
{
"responseType": {
"value": "OK"
},
"pmtInfo": {
"pmtType": "PPP",
"invoicePmtInfo": {
"pmtRefId4 ": ""
},
"approvalId": "374423",
"origDt": "2022-09-22",
"availDt": "2022-09-22",
"processId": "PU075",
"itemGeneric1": "0280",
"additionalAcctId": "",
"legalName": "JACINTA PAMELA BARBOZA VEL",
"value": "",
"refId": "APII2265325483954029"
}
}> Errors Code.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "N3 ",
"errorDesc": "N3- REF.TRANSAC.PARA NUEVAS NEGOC.DEBE SER UNICA",
"errorType": "TRX"
}
}> Diagram of sequence.
####

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | 11027 | AUT | ERROR AL GENERAR SECUENCIA DE AUTORIZACIÓN (R) |
| 400 | 00100 | RGN | ERROR EN LOS DATOS DE ENTRADA (P) |
| 500 | 30101 | RGN | NO SE PUDO CONSULTAR A LA EMPRESA PERO SE PUEDE CONTINUAR CON EL PAGO (C) |
| 500 | 12027 | TPS | VERIFIQUE STATUS “SERVICIO” (R) |
| 500 | 16001 | TPS | ERROR DE INICIO TX (R). |
| 500 | 16002 | TUX | FALLO EL COMMIT DE LA TRANSACCION (P) |
| 400 | 12028 | VAL | TIPO PRODUCTO NO VALIDO (R) |
| 400 | 12053 | VAL | ERROR FORMA DE PAGO NO VALIDA(C) |
| 400 | 12054 | VAL | TIPO DE PRODUCTO A DEBITAR INVALIDO (C) |
| 400 | 12055 | VAL | DEBE ENVIARSE CUENTA A DEBITAR (R) |
| 400 | 12059 | VAL | TIPO DE PRODUCTO A DEBITAR INVALIDO (P) |
| 400 | 12060 | VAL | FORMA DE PAGO NO VALIDA (P) |
| 400 | 12090 | VAL | ERROR TIPO DE CUENTA NO VALIDA (R). |
| 400 | 16003 | VAL | FALTAN DATOS PARA LA CONSULTA (R). |
| 500 | SQLCODE | TPS | Error de Inicio TP |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 500 | SQLCODE | ORA | SQLERRMC |
| 500 | Ceros | TPS | ERROR DE INICIO TX |
| 500 | Ceros | TPS | Error de Inicio Tuxedo |
| 500 | Ceros | TPX | Error en COMMIT de la Transaccion |
| 404 | 20007 | RGA | El convenio no existe. |
| 500 | 00004 | INF | Factura en proceso de pago |
| 500 | 00005 | INF | Factura anulada |
| 500 | 00002 | INF | Factura vencida |
| 500 | SQLCODE | BDA (Error técnico) | Mensaje de error propio de Oracle |
| 400 | 20001 | INP | DATOS DE ENTRADA INCORRECTOS |
| 500 | 20007 | PRA | El convenio no esta configurado para el canal/subcanal. |
| 400 | 20008 | PRA | El id de la factura es obligatorio |
| 500 | 20009 | PRA | La factura se encuentra bloqueada. |
| 500 | 50010 | PRA | Pago por referencia no permitido para el convenio |
| 404 | 00003 | INF | Factura no Existe |
| 500 | 00001 | INF | Factura pagada |
| 400 | 20013 | RGN | El valor de la factura no coincide con el valor a pagar. |
| 400 | 20014 | RGN | Convenio 'P_CONVENIO' no existe o esta inactivo. |
| 400 | 20015 | RGN | No existe pago con DealReference:'P_DEALREFERENCE |
| 500 | 20016 | RGN | Reversion fallida, el reverso debe realizarse el mismo dia |
| 400 | 50011 | PRA | Factura asociada no encontrada |
| 400 | 50013 | PRA | El valor de la factura no coincide con el valor a pagar. |
| 400 | 20019 | RGN | Reversion de la operacion con fecha distinta a la actual. |
| 400 | 20020 | RGN | Valor pagado no coincide con el valor a pagar registrado |
| 500 | 20021 | RGN | Reversion fallida, registro debe estar en estado Pagado |
| 500 | 20022 | RGN | Param pagoPorReferencia diferente al configurado en servicio |
| 400 | 20023 | RGN | El parametro pagoPorReferencia es obligatorio. |
| 400 | 20025 | PRA | El pago por referencia igual a 'P_PAGOPORREFERENCIA' es invalido |
| 400 | SQLCODE | VAL | CUENTA NO EXISTE |
| 500 | 00163 | VAL | CUENTA ES CUENTA CANCELADA |
| 500 | 22504 | VAL | CLIENTE INVALIDO |
| 500 | 11101 | VAL | CUENTA ES CUENTA INACTIVA |
| 500 | 06905 | VAL | CUENTA CON BLOQUEO BM |
| 500 | 11102 | VAL | CUENTA CON BLOQUEO FS |
| 500 | 11103 | VAL | CUENTA ES CUENTA DE PENSIONADO ISS |
| 500 | 11104 | VAL | CUENTA ES CUENTA DE PENSIONADO |
| 500 | 11105 | VAL | CUENTA DE AHORROS PROGRAMADO |
| 500 | 11106 | VAL | CUENTA ES CUENTA RECAUDADORA |
| 500 | 11107 | VAL | OFICINA NO ES SEDE DE LA CUENTA |
| 500 | 11121 | VAL | VALIDACION NO IMPLEMENTADA |
| 500 | 11109 | VAL | CUENTA DE PRESTAMO O CDT |
| 500 | 11110 | VAL | CUENTA DE AHORROS CONTRACTUAL |
| 500 | 11111 | VAL | CUENTA DE AHORROS AFC |
| 500 | 11112 | VAL | CUENTA CON BLOQUEO FS-CR-2 |
| 500 | 11113 | VAL | CUENTA REQUIERE CLIENTE |
| 500 | 11114 | VAL | CUENTA REACTIVADA |
| 500 | 11115 | VAL | CUENTA CON BLOQUEO FS-2 |
| 500 | 11116 | VAL | CUENTA CON BLOQUEO DEPOSITO CNB |
| 500 | 11117 | VAL | CTA DE PENSIONADO CON BLOQUEO DE |
| 400 | 00001 | INP | “ERROR EN LA LONGITUD DE LA TRAMA DE ENTRADA” |
| 500 | SQL | SQLCODE | ERROR CONSULTANDO CUENTA |
| 500 | TPS | SQLCODE | ERROR DE INICIO TX / ERROR DE INICIO TUXEDO |
| 500 | 02601 | PRA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 400 | 00001 | RGA | DEBE VENIR COD EAN y/o COD CONVENIO |
| 500 | 00004 | RGA | NO EXISTE EL CONVENIO DE RECAUDO |
| 500 | 00005 | RGA | EL CONVENIO Y EL COD EAN NO PERTENECEN AL MISMO CONVENIO. |
| 500 | 00006 | RGA | EL CONVENIO NO ESTÁ VIGENTE NI EN RENOVACIÓN |
| 500 | 00010 | RGA | NO EXISTE CONFIGURACIÓN PARA EL CANAL, SUBCANAL |
| 500 | 00011 | RGA | EL CANAL NO SE ENCUENTRA HABILITADO |
| 500 | 00012 | RGA | LA FORMA DE PAGO NO ESTÁ HABILITADA PARA CANAL/SUBCANAL |
| 500 | 00015 | RGA | NO HAY CONFIGURACION DE REFERENCIAS PARA EL CONVENIO |
| 500 | 00019 | RGA | ERROR DE VALIDACION DE DÍGITO PARA LA REFERENCIA |
| 400 | 00020 | RGA | SE ESPERABA RECIBIR LA FECHA LÍMITE DE PAGO |
| 500 | 00021 | RGA | LA FECHA LÍMITE DE PAGO RECIBIDA YA PASÓ |
| 400 | 00022 | RGA | EL TAMAÑO DEL COD_CONVENIO <> 4 y <> 5 |
| 500 | 00016 | RGA | NO LLEGARON LAS REFERENCIAS CONFIGURADAS |
| 400 | 00007 | BDP | ID DE CANAL INVALIDO |
| 400 | 00008 | BDP | ID DE SUBCANAL INVALIDO |
| 500 | 00009 | BDP | ERROR EN LA CONSULTA DE LA CONFIG DEL CANAL |
| 500 | 00002 | BDP | EXISTEN MAS REFERENCIAS DE LAS PERMITIDAS |
| 500 | 00003 | BDP | ERROR EN LA CONSULTA DEL CONVENIO-EAN |
| 400 | 00013 | BDP | LA FORMA DE PAGO ES INVALIDA |
| 500 | 00014 | BDP | ERROR EN LA VALIDACION DE FORMA DE PAGO |
| 500 | 00017 | BDP | REFERENCIA A VALIDAR INVALIDA |
| 500 | 00018 | BDP | RUTINA DE VALIDACION INVALID |
| 500 | 00023 | BDP | ERROR CONSULTANDO EL CONVENIO POR CODCONV O EAN |
| 500 | 10001 | INP | Sin validación matriculan nivel de Validación No Permitido |
| 400 | 10002 | INP | Los datos de solicitud no son correctos |
| 400 | 10003 | INP | Debe enviar Numero de Cuenta o de TD |
| 500 | 00001 | RNE | No Existe la Matricula de Empresa |
| 500 | 00002 | RNE | El acumulado de Cantidad supera limite permitido |
| 500 | 00003 | RNE | El acumulado de Valor supera limite permitido |
| 500 | 00004 | RNE | No Existe el Numero de TD |
| 500 | 00006 | RNE | No Existe Registro en la tabla |
| 500 | 00007 | RNE | La matricula se encuentra deshabilitada |
| 500 | 00010 | RNE | Estado de la matricula no valido |
| 500 | 00016 | TUX | SERVICIO NO DISPONIBLE |
| 500 | 00014 | RGN | FONDOS INSUFICIENTES |
| 400 | 00071 | RGN | FACTURA NO EXISTE |
| 500 | 00072 | RGN | FACTURA YA PAGA |
| 500 | 00073 | RGN | FACTURA YA VENCIDA |
| 500 | 00001 | B2B | Existe un pago registrado a esa factura |
| 500 | 00002 | B2B | Horario no permitido para realizar consultas |
| 400 | 00003 | B2B | El valor a pagar no corresponde |
| 500 | 00004 | B2B | Factura no existe |
| 500 | 00005 | B2B | Factura vencida |
| 400 | 00006 | B2B | Codigo EAN invalido |
| 500 | 00007 | B2B | Valor a pagar no encontrado |
| 500 | 00008 | B2B | Error de autenticacion hacia el cliente |
| 400 | 00009 | B2B | Banco no existe |
| 500 | 00010 | B2B | Factura invalida |
| 500 | 00011 | B2B | Error inesperado en la consulta |
| 400 | 00012 | B2B | Referencia de pago con longitud invalida |
| 400 | 00014 | B2B | Provider es nulo o vacio |
| 500 | 00015 | B2B | No existe transaccion a reversar |
| 400 | 00016 | B2B | Numero de convenio no existe |
| 400 | 00017 | B2B | Forma de pago no valida |
| 400 | 00018 | B2B | Valor de transaccion no permitido |
| 500 | 00019 | B2B | Factura no consultada |
| 400 | 12027 | VAL | FALTAN DATOS PARA EL PAGO |
| 500 | 12028 | TPS | VERIFIQUE STATUS ANALIZADOR |
| 400 | 12060 | VAL | ERROR TIPO DE CONVENIO NO VALIDO |
| 400 | 13001 | VAL | EL VALOR A PAGAR ES MAYOR AL PAGO TOTAL |
| 500 | 13002 | RGN | EXISTE UN PAGO ASOCIADO A LA FACTURA |
| 500 | 13003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 400 | 13004 | VAL | DATOS NO PERMITIDOS |
| 500 | SQLCODE | ORA | FS5002COLLECTANK SQLERRMC(1:31) |
| 400 | 16003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 500 | 00016 | TUX | SERVICIO NO DISPONIBLE |
| 500 | 00000 | TPX | ERROR EN INICIO DE TRANSACCIÓN GLOBAL |
| 500 | 16001 | TPS | ERROR DE INICIO TX |
| 500 | 12027 | AUT | ERROR AL GENERAR SECUENCIA DE AUTORIZACION |
| 400 | 16003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 500 | 00016 | TUX | SERVICIO NO DISPONIBLE |
| 400 | 00071 | RGN | FACTURA NO EXISTE |
| 500 | 00072 | RGN | FACTURA YA PAGA |
| 500 | 00073 | RGN | FACTURA YA VENCIDA |
| 400 | 15001 | VAL | NUMERO DE REFERENCIA INVALIDO |
| 500 | 15002 | ORA | ERROR NUMERO DE REFERENCIA YA EXISTE |
| 500 | 15003 | ORA | ERROR INSERTANDO EN LA TABLA FS2310SETTLELOGCNOB |
| 500 | 15004 | ORA | TRANSACION NO SE ENCUENTRA EN LA TABLA SETTLE |
| 500 | 15005 | ORA | ERROR ACTUALIZANDO REVERSO EN LA TABLA SETTLE |
| 500 | 02601 | PRA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 500 | 02608 | ORA | ERROR AL PROCESAR LOS DATOS |
| 500 | 02609 | ORA | NO EXISTE NEGOCIACION PARAMETRIZADA PARA ESE CÓDIGO DE REFERENCIA |
| 400 | 15001 | VAL | NUMERO DE REFERENCIA INVALIDO |
| 500 | 16017 | TPS | VERIFIQUE STATUS BMEXDEAL |
| 400 | N1 | TRX | DEBE INGRESAR REFERENCIA DE LA TRANSACCION |
| 500 | N2 | TRX | REF.DE TRANSAC.DEBE IDENTIFICAR USUARIO VALIDO |
| 500 | N3 | TRX | REF.TRANSAC.PARA NUEVAS NEGOC.DEBE SER UNICA |
| 500 | N4 | TRX | REF.TRAN.PARA REVER.DEBE IDEN.NEGOC.VAL.NO REV. |
| 400 | N5 | TRX | FECHA DE ENTRADA DEBE SER FECHA VALIDA |
| 400 | N6 | TRX | HORA DE ENTRADA DEBE SER HORA VALIDA |
| 400 | N7 | TRX | FECHA EN LIBROS DEBE SER FECHA VALIDA |
| 400 | NC | TRX | CUENTA NO EXISTE |
| 500 | ND | TRX | CUENTA CERRADA |
| 500 | NF | TRX | CUENTA BLOQUEADA |
| 500 | NG | TRX | REF. ALTERNA. DEBE IDENTIFICAR CTA.EXISTENTE |
| 400 | NH | TRX | MONEDA PRINCIPAL DEBE SER UNA MONEDA VALIDA |
| 400 | NI | TRX | MONEDA PPAL. DEBE SER MONEDA DE CTA. PRINCIPAL |
| 400 | NJ | TRX | CUENTA SECUNDARIA DEBE SER CUENTA VALIDA |
| 500 | NK | TRX | CUENTA SECUNDARIA NO SE PUEDE CERRAR |
| 500 | NL | TRX | CUENTA SECUNDARIA NO PUEDE ESTAR BLOQUEADA |
| 400 | NM | TRX | TERCERA CUENTA DEBE SER CTA. VALIDA |
| 500 | NN | TRX | TERCERA CUENTA NO SE PUEDE CERRAR |
| 500 | NO | TRX | TERCERA CUENTA NO PUEDE ESTAR BLOQUEADA |
| 400 | NP | TRX | COD.OFIC.ORIGEN DEBE IDENTIFICAR OFIC. VALIDA |
| 400 | NQ | TRX | COD.OFIC.DESTINO DEBE IDENTIFICAR OFIC.VALIDA |
| 400 | NR | TRX | DEBE IDENTIFICAR UN TIPO DE NEGOCIACION VALIDO |
| 400 | NS | TRX | MONTO PRINCIPAL DE TRANSACCION DEBE SER VALIDO |
| 400 | NT | TRX | VALOR DE MONTO 1 DEBE SER UN MONTO VALIDO |
| 400 | NU | TRX | VALOR DE MONTO 2 DEBE SER UN MONTO VALIDO |
| 400 | NV | TRX | VALOR DE MONTO 3 DEBE SER UN MONTO VALIDO |
| 400 | NW | TRX | VALOR DE MONTO 4 DEBE SER UN MONTO VALIDO |
| 400 | NX | TRX | VALOR DE MONTO 5 DEBE SER UN MONTO VALIDO |
| 400 | OD | TRX | INDICADOR POSTEO FORZADO DEBE SER 'D','N'O'F' |
| 400 | OE | TRX | IMPUESTO CALCULADO DEBE SER 'Y O 'N' |
| 400 | OF | TRX | SOPORTE OFICINA DEBE SER 'Y O 'N' |
| 400 | OT | TRX | INTERCAMBIO M O D |
| 400 | OU | TRX | MONTO PRINCIPAL BASE EQUIV. DEBE SER VALIDO |
| 500 | OV | TRX | MONTO PPAL BASE EQUIV.NO PUEDE ING.SI MON.EXT. |
| 500 | OW | TRX | MONTO PPAL BASE EQUIV.DEBE ING.SI ING.MON.EXTR. |
| 400 | OX | TRX | MONTO EXTRANJERO BASE EQUIV. DEBE SER VALIDO |
| 500 | OY | TRX | MONTO EXT.BASE EQUIV.NO PUEDE ING.SI MONEDA EXT |
| 500 | OZ | TRX | MONTO EXT.BASE EQUIV.DEBE ING.SI ING.MONEDA EXT |
| 500 | P1 | TRX | REF.NEG.REV.MONTO,FEC.LIB Y MONTO DEBEN COINC. |
| 500 | PA | TRX | CTA. PRINCIPAL, FRACCIONAMIENTO NO PERMITIDO |
| 500 | PB | TRX | CTA.PPAL PARCIAL.BLOQ.MONTO TRANS.EXCEDE SALDO |
| 500 | PH | TRX | MONTO NO COINCIDE |
| 400 | PJ | TRX | CANAL NO VALIDO |
| 400 | PK | TRX | FECHA INGRESO DEBE SER IGUAL A FECHA SISTEMA |
| 500 | PM | TRX | REFERENCIA DEAL YA EXISTE. REINTENTE |
| 400 | W1 | TRX | FECHA EN LIBROS NO DEBE SER < NUM.MAXIMO DIAS |
| 500 | W2 | TRX | FONDOS INSUFICIENTES PARA RETIRO |
| 500 | W4 | TRX | TRANSACCION POSTEADA PARA REINTENTO |
| 500 | W5 | TRX | SE ALCANZO EL MAXIMO NUMERO DE REINTENTOS |
| 500 | W6 | TRX | CUENTA BLOQUEADA PARA CREDITOS |
| 500 | W7 | TRX | CUENTA BLOQUEADA PARA DEBITOS |
| 500 | W8 | TRX | CUENTA BLOQUEADA CREDITOS/DEBITOS |
| 500 | W9 | TRX | TRANSACCION DEBITO Y TITULO VALOR NO EN ORDEN |
| 500 | WA | TRX | MONTO EN CUENTA INFERIOR AL MINIMO |
| 500 | WB | TRX | CUENTA INACTIVA |
| 500 | SQLCODE | ORA | ERROR CONSULTANDO REVERSO TABLA PPPTANK |
| 500 | 15021 | ORA | ERROR INSERTANDO EN LA TABLA FS7005PPPTANK |
| 500 | 15022 | ORA | ERROR NUMERO DE REFERENCIA YA EXISTE |
| 500 | 15023 | ORA | TRANSACIÓN NO SE ENCUENTRA EN LA TABLA PPPTANK |
| 500 | 15024 | ORA | ERROR ACTUALIZANDO REVERSO EN LA TABLA PPPTANK |
| 400 | 20101 | BDE | CÓDIGO PROCESO NULO |
| 400 | 20102 | BDE | TIPO DE NEGOCIACIÓN O DEAL NULO |
| 400 | 20103 | BDE | OFICINA ORIGEN NULA |
| 500 | 20801 | BDE | HAY MAS DE UN REGISTRO EN LA TABLA FS0903CTAINTERNA_BCSC |
| 500 | 20802 | BDE | HAY MAS DE UN REGISTRO EN LA TABLA FS0904CTROCOSTO_BCSC |
| 500 | 20901 | BDE | NO EXISTE REGISTRO EN LA TABLA FS0903CTAINTERNA_BCSC |
| 500 | 20902 | BDE | NO EXISTE REGISTRO EN LA TABLA FS0904CTROCOSTO_BCSC |
| 500 | 20804 | BDE | EL ATRIBUTO CCFS0903INDCCPRINC NO PUEDE SER NULO O ESPACIOS |
| 400 | 20805 | BDE | SE DEBE INDICAR NÚMERO DE CUENTA RECAUDADORA O SEGUNDA CUENTA |
| 400 | 20806 | BDE | EL CAMPO CCFS0903NUMCTASECN ES INVALIDO PARA EL TRATAMIENTO DE LA CUENTA |
| 400 | 20807 | BDE | EL CAMPO CCFS0903TRATOCTA DEBE INDICAR UN VALOR VALIDO |
| 400 | 20808 | BDE | EL CAMPO CCFS0903INDCCSECND NO PUEDE SER NULO O BLANCO |
| 500 | 20810 | BDE | ERROR EN VALOR DE CUANTA RECAUDADORA O EN CUENTA A AFECTAR |
| 500 | 20811 | BDE | ERROR EN VALOR DE CCFS0903NUMCTAPRIN |
| 500 | '99999' | BDE | SE MUESTRA EL ERROR TÉCNICO DE ORACLE |
| 500 | 02601 | PRA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 500 | N1 | TRX | DEBE INGRESAR REFERENCIA DE LA TRANSACCION |
| 500 | N2 | TRX | REF.DE TRANSAC.DEBE IDENTIFICAR USUARIO VALIDO |
| 500 | N3 | TRX | REF.TRANSAC.PARA NUEVAS NEGOC.DEBE SER UNICA |
| 500 | N4 | TRX | REF.TRAN.PARA REVER.DEBE IDEN.NEGOC.VAL.NO REV. |
| 400 | N5 | TRX | FECHA DE ENTRADA DEBE SER FECHA VALIDA |
| 400 | N6 | TRX | HORA DE ENTRADA DEBE SER HORA VALIDA |
| 400 | N7 | TRX | FECHA EN LIBROS DEBE SER FECHA VALIDA |
| 400 | N8 | TRX | FECHA DE CANJE DEBE SER FECHA VALIDA |
| 400 | N9 | TRX | FECHA CANJE DEBE SER > FECHA DE APERTURA CTA. |
| 400 | NA | TRX | PERIODO DE CANJE DEBE SER NUMERICO |
| 400 | NB | TRX | PERIODO NO CANJEADO DEBE SER NUMERICO |
| 500 | NC | TRX | CUENTA NO EXISTE |
| 500 | ND | TRX | CUENTA CERRADA |
| 500 | NF | TRX | CUENTA BLOQUEADA |
| 500 | NG | TRX | REF. ALTERNA. DEBE IDENTIFICAR CTA.EXISTENTE |
| 500 | NH | TRX | MONEDA PRINCIPAL DEBE SER UNA MONEDA VALIDA |
| 500 | NI | TRX | MONEDA PPAL. DEBE SER MONEDA DE CTA. PRINCIPAL |
| 400 | NJ | TRX | CUENTA SECUNDARIA DEBE SER CUENTA VALIDA |
| 500 | NK | TRX | CUENTA SECUNDARIA NO SE PUEDE CERRAR |
| 500 | NL | TRX | CUENTA SECUNDARIA NO PUEDE ESTAR BLOQUEADA |
| 400 | NM | TRX | TERCERA CUENTA DEBE SER CTA. VALIDA |
| 500 | NN | TRX | TERCERA CUENTA NO SE PUEDE CERRAR |
| 500 | NO | TRX | TERCERA CUENTA NO PUEDE ESTAR BLOQUEADA |
| 400 | NP | TRX | COD.OFIC.ORIGEN DEBE IDENTIFICAR OFIC. VALIDA |
| 400 | NQ | TRX | COD.OFIC.DESTINO DEBE IDENTIFICAR OFIC.VALIDA |
| 400 | NR | TRX | DEBE IDENTIFICAR UN TIPO DE NEGOCIACION VALIDO |
| 400 | NS | TRX | MONTO PRINCIPAL DE TRANSACCION DEBE SER VALIDO |
| 400 | NT | TRX | VALOR DE MONTO 1 DEBE SER UN MONTO VALIDO |
| 400 | NU | TRX | VALOR DE MONTO 2 DEBE SER UN MONTO VALIDO |
| 400 | NV | TRX | VALOR DE MONTO 3 DEBE SER UN MONTO VALIDO |
| 400 | NW | TRX | VALOR DE MONTO 4 DEBE SER UN MONTO VALIDO |
| 400 | NX | TRX | VALOR DE MONTO 5 DEBE SER UN MONTO VALIDO |
| 400 | NY | TRX | MONTO DE COMISION 1 DEBE SER UN MONTO VALIDO |
| 400 | NZ | TRX | MONTO DE COMISION 2 DEBE SER UN MONTO VALIDO |
| 400 | O1 | TRX | MONTO DE COMISION 3 DEBE SER UN MONTO VALIDO |
| 400 | O2 | TRX | MONTO DE COMISION 4 DEBE SER UN MONTO VALIDO |
| 400 | O3 | TRX | MONTO DE COMISION 5 DEBE SER UN MONTO VALIDO |
| 400 | O4 | TRX | MONTO DE COMISION 6 DEBE SER UN MONTO VALIDO |
| 400 | O5 | TRX | IMPUESTO MONTO TRANSACCION DEBE SER VALIDO |
| 400 | O6 | TRX | IMPUESTO COMISION 1 DEBE SER MONTO VALIDO |
| 400 | O7 | TRX | IMPUESTO COMISION 2 DEBE SER MONTO VALIDO |
| 400 | O8 | TRX | IMPUESTO COMISION 3 DEBE SER MONTO VALIDO |
| 400 | O9 | TRX | IMPUESTO COMISION 4 DEBE SER MONTO VALIDO |
| 400 | OA | TRX | IMPUESTO COMISION 5 DEBE SER MONTO VALIDO |
| 400 | OB | TRX | IMPUESTO COMISION 6 DEBE SER MONTO VALIDO |
| 400 | OC | TRX | IMPUESTO INTERES DEBE SER MONTO VALIDO |
| 400 | OD | TRX | INDICADOR POSTEO FORZADO DEBE SER 'D','N'O'F' |
| 400 | OE | TRX | IMPUESTO CALCULADO DEBE SER 'Y O 'N' |
| 400 | OF | TRX | SOPORTE OFICINA DEBE SER 'Y O 'N' |
| 400 | OG | TRX | REMISION DE CHEQUE DEBE SER 'Y O 'N' |
| 400 | OH | TRX | REMIS.CHEQUE NO PUEDE SER'Y'SI NO ING.No.CHEQUE |
| 400 | OI | TRX | NUMERO DE CHEQUE DEBE SER NUMERICO |
| 400 | OJ | TRX | NUMERO DE DESPRENDIBLE DEBE SER NUMERICO |
| 400 | OK | TRX | NUMERO DE DESPRENDIBLE NO VALIDO |
| 400 | OL | TRX | MONEDA EXTRANJERA DEBE SER MONEDA VALIDA |
| 400 | OM | TRX | MONTO EXTRANJERO DEBE SER NUMERICO VALIDO |
| 400 | ON | TRX | NO PUEDE ING.MONTO EXTR.SI MON.EXTR.EN BLANCO |
| 400 | OO | TRX | MONTO EXTRAN.DEBE ING.SI ING.MONEDA EXTRANJERA |
| 400 | OP | TRX | TASA DE CAMBIO DEBE SER TASA VALIDA |
| 500 | OQ | TRX | CHEQUEO TOLERANC ESPECIFICA DE TASA DE CAMBIO |
| 500 | OR | TRX | NO PUEDE ING.TASA CAMBIO SI MON.EXTRAN.EN BLANC |
| 500 | OS | TRX | DEBE ING.TASA CAMBIO SI ING.MONEDA EXTRANJERA |
| 400 | OT | TRX | INTERCAMBIO M O D |
| 400 | OU | TRX | MONTO PRINCIPAL BASE EQUIV. DEBE SER VALIDO |
| 500 | OV | TRX | MONTO PPAL BASE EQUIV.NO PUEDE ING.SI MON.EXT. |
| 500 | OW | TRX | MONTO PPAL BASE EQUIV.DEBE ING.SI ING.MON.EXTR. |
| 400 | OX | TRX | MONTO EXTRANJERO BASE EQUIV. DEBE SER VALIDO |
| 500 | OY | TRX | MONTO EXT.BASE EQUIV.NO PUEDE ING.SI MONEDA EXT |
| 500 | OZ | TRX | MONTO EXT.BASE EQUIV.DEBE ING.SI ING.MONEDA EXT |
| 500 | P1 | TRX | REF.NEG.REV.MONTO,FEC.LIB Y MONTO DEBEN COINC. |
| 500 | P2 | TRX | CHEQUE CON ORDEN DE NO PAGO |
| 500 | P3 | TRX | CHEQUE HA SIDO PAGADO CON ANTERIORIDAD |
| 500 | P4 | TRX | CHEQUE NO HABILITADO |
| 500 | P5 | TRX | GIRO O EMISION YA EMITIDO" |
| 500 | P6 | TRX | GIRO O PAGO DE CHEQUE YA PAGADO" |
| 500 | P7 | TRX | GIRO O PAGO DE CHEQUE NO EMITIDO" |
| 500 | P8 | TRX | SOLICITUD DEBITO DIRECTO FALLO,NO EXISTE REGLA |
| 500 | P9 | TRX | TASA CONVERSION UPAC NO DEF.PARA FECHA CANJE |
| 500 | PA | TRX | CTA. PRINCIPAL, FRACCIONAMIENTO NO PERMITIDO |
| 500 | PB | TRX | CTA.PPAL PARCIAL.BLOQ.MONTO TRANS.EXCEDE SALDO |
| 500 | PH | TRX | MONTO NO COINCIDE |
| 400 | PJ | TRX | CANAL NO VALIDO |
| 400 | PK | TRX | FECHA INGRESO DEBE SER IGUAL A FECHA SISTEMA |
| 500 | PM | TRX | REFERENCIA DEAL YA EXISTE. REINTENTE |
| 400 | W1 | TRX | FECHA EN LIBROS NO DEBE SER<NUM.MAXIMO DIAS |
| 500 | W2 | TRX | FONDOS INSUFICIENTES PARA RETIRO |
| 500 | W3 | TRX | CUPO DE RETIRO DIARIO EXCEDIDO |
| 500 | W4 | TRX | TRANSACCION POSTEADA PARA REINTENTO |
| 500 | W5 | TRX | SE ALCANZO EL MAXIMO NUMERO DE REINTENTOS |
| 500 | W6 | TRX | CUENTA BLOQUEADA PARA CREDITOS |
| 500 | W7 | TRX | CUENTA BLOQUEADA PARA DEBITOS |
| 500 | W8 | TRX | CUENTA BLOQUEADA CREDITOS/DEBITOS |
| 500 | W9 | TRX | TRANSACCION DEBITO Y TITULO VALOR NO EN ORDEN |
| 500 | WA | TRX | MONTO EN CUENTA INFERIOR AL MINIMO |
| 500 | WB | TRX | CUENTA INACTIVA |
| 500 | 00002 | TRS | EN EL MOMENTO NO LO PODEMOS ATENDER BM00134037 |
Validate unique payment.
Request information:
pmtInfo: Payment information object
pmtCodServ: Agreement code.
eanCode: Ean Code
invoicePmtInfo: invoicepmtInfo Object
pmtRefId: Contains information of reference 1.
pmtRefId2: Contains information of reference 2.
pmtRefId4: Contains information related to notification code.
pmtType: Contains information of payment type [E,D,C,M,P]
minPmtCurAmt: Contains information of MinPmtCurAmt.
amt: Amount.
totalCurAmt: Contains information of Total cur amount.
amt: Amount.
dueDt: Contains information of product expiration date.
transaction: Contains information related to number TX.
trnRqUid: Transaction number.
submitOffice: Contains information related to submit Office
branchId: Contains information related to Office code from which the transaction originates.
agreement: Contains information of Agreement.
flagAllowModValue: Contains information of flag allow modify value.
processId: Contains information of Process Id.
value: Contains information related to additional information.Response information:
> Response 200.
{
"responseType": {
"value": "OK"
},
"pmtInfo":{
"value": ""
}
}> Errors Code.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "12027",
"errorDesc": "FALTAN DATOS PARA EL PAGO",
"errorType": "VAL"
}
}> Diagram of sequence.
####

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 400 | 12027 | VAL | FALTAN DATOS PARA EL PAGO |
| 500 | 12028 | TPS | VERIFIQUE STATUS ANALIZADOR |
| 400 | 12060 | VAL | ERROR TIPO DE CONVENIO NO VALIDO |
| 400 | 13001 | VAL | EL VALOR A PAGAR ES MAYOR AL PAGO TOTAL |
| 500 | 13002 | RGN | EXISTE UN PAGO ASOCIADO A LA FACTURA |
| 400 | 13003 | VAL | FALTA DATOS PARA LA CONSULTA |
| 500 | 13004 | VAL | DATOS NO PERMITIDOS |
| 500 | SQLCODE | ORA | FS5002COLLECTANK SQLERRMC(1:31) |
-PSE.
Description: This resource manage the two operations to get and confirm PSE transactions.
Path:
/payments-management/v1/pse/trn/
- Get transaction information PSE by UUID (GET)
Description: This resource get information about the PSE transaction.
Path:
/payments-management/v1/pse/trn/{trnrquid}
URI parameters
trnrquid: Contains information related to UUID.
Response information:
Transaction: Contains information about the transaction
trnrqUid: Contains information related to UUIDxferInfo: Contains information related to the transaction
status: Contains information about the status
cusCode: Contains information of trazability Code (CUS)
curAmt: Contains information of the transaction amount
amt: Contains information related to the transaction value
fee: Contains information of the fee
amt: Contains information related to the VAT value
achCodServ: Contains information related to the service code
url: Contains information related to entity URL
achCycle: Contains information related to transaction cycle
clientDt: Contains information related to solicitation date
desc: Contains information of payment detail
pmtRefId: Contains information of reference 1
pmtRefId2: Contains information of reference 2
pmtRefId3: Contains information of reference 3entpr: Contains information related to the company
companyId: Contains information related to entity codeinvoicePmtInfo: Contains information of the invoicePmtInfo
billerNum: Contains information related to the ticket IdorgInfo: Contains information of the govIssueIdent
name: Contains information related to entity namegovIssueIdent: Contains information of the govIssueIdent
personType: Contains information related to person type:
- Natural (0)
- Legal (1)
identSerialNum: Contains information related to payer identification number
govIssueIdentType: Contains information related to payer identification type:
- RC: Registro civil (11)
- TI: Tarjeta de Identidad (12)
- CC: Cédula de ciudadanía (13)
- TE: Tarjeta de Extranjeria (21)
- CE: Cedula de Extranjería (22)
- NI: NIT (31)
- PA: Pasaporte (41)
- DE: Documento de Identificación Extranjero (42)Body response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"transaction": {
"trnrqUid": "37838712718554537308490620097"
},
"xferInfo": {
"status": "PENDING",
"cusCode": "3065762",
"curAmt": {
"amt": 342000.00
},
"fee": {
"amt": 100000.00
},
"achCodServ": "52456384",
"url": "https://www.comercio.com.co/Transaction?ID=383912",
"achCycle": "4",
"clientDt": "2023-01-16",
"desc": "Pago",
"pmtRefId": "2334234",
"pmtRefId2": "545645",
"pmtRefId3": "435345345"
},
"entpr": {
"companyId": "812345678"
},
"invoicePmtInfo": {
"billerNum": 564634
},
"orgInfo": {
"name": "Comercio Pruebas"
},
"govIssueIdent": {
"personType": "Natural",
"identSerialNum": "1116232178",
"govIssueIdentType": "CC"
}
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "00001",
"errorDesc": "Uuid no existe",
"errorType": "RGN"
}
}####
> Diagram of sequence.

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 404 | 00001 | RGN | Uuid no existe |
| 500 | 00002 | RGN | Tiempo excedido |
| 500 | 00003 | RGN | Error en base de datos |
| 400 | 00003 | AUT | Autenticación erronea |
- Confirm transaction PSE (POST)
Description: This resource confirm the information about the PSE transaction.
Path:
/payments-management/v1/pse/trn/
Request information:
Transaction: Contains information about the transaction
trnrqUid: Contains information related to UUIDxferInfo: Contains information related to the transaction
status: Contains information about the status
pseTrnCode: PSE transaction code
endDt: Contains information of closing date
bankChannel: Contains information of Bank Channel
acctId: Account numbergovIssueIdent: Contains information of the govIssueIdent
identSerialNum: Contains information related to user identification number
govIssueIdentType: Contains information related to user identification type:
- CC : Cédula de ciudadanía
- CE : Cédula de extranjería
- TI: Tarjeta de identidad
- NI: Número de identificación tributaria
- PE: Permiso especial de permanenciaBody request example:
{
"transaction": {
"trnrqUid": "28498521"
},
"xFerInfo": {
"status": "OK",
"pseTrnCode": "28498521",
"endDt": "2022-07-05T01:05:10",
"bankChannel": "BE",
"acctId": "7890"
},
"govIssueIdent": {
"identSerialNum": "1234567890",
"govIssueIdentType": "CC"
}
}Body response example:
> Response 201.
{
"responseType": {
"value": "OK"
}
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "00001",
"errorDesc": "Uuid no existe",
"errorType": "RGN"
}
}> Diagram of sequence.

Error codes.
Códigos de Rechazo enviados a ACH
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | 00002 | ERR | Error Tecnico |
[Domiciliations operations]:
- Consult Domiciliations
Description: This resource is related to consult domiciliations with pagination.
Path [GET]:
/payments-management/v1/domiciliation/{identserialnum}
URI Parameter:
identserialnum: Contains information related to the customer identification. (Required)
Query Parameters:
govIssueIdentType: Contains information related to Type of customer identificationon: (Required)
CC: Citizenship Card ,
CE: Immigration ID ,
TI: Identity card ,
NI: NIT ,
PE: Special Stay Permit for Venezuelans
svcRqiId: Contains information related to Guid of the domiciled service. (Optional)
processId: Contains information related to Domiciliated service agreement number. (Optional)
pmtRefId: Contains information related to Payment reference. (Optional)
acctId: Contains information related to Account number associated with the direct debit. (Optional)
recordsxPage: Contains information related to Quantity Records. If the parameter is not sent, the api sets 10 (Optional)
initialRecord: Contains information related to Initial Registration. If the parameter is not sent, the api sets 1 (Optional)
Response information:
responseType:
value: Response informationresultsPagesGeneric:
totalRecords: Response informatContains information of Total number of existing records.
recordsxPage: Response informatioContains information of Number of records returned in pagingtotalRecords: Contains information of Number of direct debits in a registered state, associated with the entered ID.
entprAgreement []:
notify: Contains information of Indicates if Notify the Direct Debit Agent in the table is enabled :0 = NO , 1 = YES
operationType: Contains information of Indicates if the Debit Agent is enabled in the table: 0 = NO ,1 = YES
orgInfo: orgInfo object
govIssueIdent: govIssueIdent object
identserialnum: Contains information related to the identification (Originator Id ).
govIssueIdentType: Contains information of Type of customer identification PE : Special Stay Permit (for Venezuelans)) , TI :Identity card ,CC : Citizenship Card , NI : NIT ,CE : Immigration ID
emailAddr: Contains information of Email for domiciliatory table notifications.
cellphone: Contains information of Phone for notifications address table.
govOrgName: Contains information of Company name of the Originator.
category: Contains information of Agreement category.
processId: Contains information of Service GuID.
spName: Contains information of Name of the domiciled Service.
xFerInfo: xFerInfo object
pmtRefId: Contains information of Payment reference name.
pmtRefId2: Contains information of Additional reference name.
city:Contains information of Name of the city of the service.
acctType: Contains information of Account type.
status: Contains information of Enrollment Status (Cancelado ,Pendiente ,PendienteCancelacion ,Matriculado ,Rechazado)
startDt: Contains information of Registration date
numberOfInstallments: Contains information of Payments MadenumberOfInstallments
svcIdent: Contains information of Agreement number.
govIssueIdent: govIssueIdent object.
identSerialNum: Contains information related to Identification number of the direct debit customer.
govIssueIdentType: Contains information of Type of customer identification PE : Special Stay Permit (for Venezuelans)) , TI :Identity card ,CC : Citizenship Card , NI : NIT ,CE : Immigration ID
pmtRefId: Contains information of Payment reference for the domiciled service.
pmtRefId2: Contains information of Additional reference of the domiciled service.
name: Contains information of Name that the domiciliator assigns to the domiciled service.
acctId: Contains information of Account number of the direct debit client.
pmtType: Contains information if Indicates direct debit payment scheme :
- Al Vencimiento
- Dias Antes Del Vencimiento
- Al Recibir Factura
- Unknown * this value is presented only when flagNotify=1 *
daysBefore: This field indicates how many days before the expiration the direct debit payment is made. Values can be from 1 to 5. If not applicable, the return value is '0'.
condition: Contains information related to Indicates the payment condition :
- Permanente
- Hasta Fecha
- Hasta N Pagos
- Unknown: * this value is presented only when flagNotify=1 *
totalPmtCount: Contains information of Number of payments .* This field applies when condition = HastaNPagos * If not applicable, the return value is '0'
endDt: Contains information of Deadline ,* This field applies when condition = HastaFecha * .If not applicable, the returned value is the registration date of the direct debit.
flagAllowNotify: Contains information of Allow Notification ,Indicates that the client requires notification of direct debits: 0= No , 1= Yes.
typeTop: Indicates if the client stipulates a maximum value per month for direct debit payment.
maxCurAmt: maxCurAmt object.
amt: Contains information of Maximum amount.
flagNotify: Indicates that the client only wants to be notified of the arrival of invoices 0= No , 1= Yes.Response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"resultsPagesGeneric": {
"totalRecords": 5,
"recordsxPage": 2
},
"totalRecords": 2,
"entprAgreement": [
{
"notify": "0",
"operationType": "1",
"orgInfo": {
"govIssueIdent": {
"identSerialNum": "345435",
"govIssueIdentType": "CC"
},
"govOrgName": "CLARO"
},
"category": "INMOBILIARIAS",
"processId": "dd5-4d45-198-e54-693e",
"spName": "CLARO",
"xFerInfo": {
"pmtRefId": "Numero de Referencia",
"pmtRefId2": "Numero de Referencia 2"
},
"city": "BOGOTA",
"acctType": "Ahorros",
"status": "Pendiente",
"startDt": "2023-04-04",
"numberOfInstallments": "1",
"svcIdent": "23455",
"govIssueIdent": {
"identSerialNum": "354456456",
"govIssueIdentType": "CC",
"emailAddr": "mail@email.com",
"cellphone": "445666676"
},
"pmtRefId": "23223",
"pmtRefId2": "4445",
"name": "PRUEBA DOMI",
"acctId": "54567",
"pmtType": "Al Vencimiento",
"daysBefore": "0",
"condition": "permanente",
"totalPmtCount": "1",
"endDt": "2023-02-04",
"flagAllowNotify": "0",
"typeTop": "Monto Maximo",
"maxCurAmt": {
"amt": 50000
},
"flagNotify": "0"
},
{
"notify": "0",
"operationType": "1",
"orgInfo": {
"govIssueIdent": {
"identSerialNum": "434345",
"govIssueIdentType": "CC"
},
"govOrgName": "CLARO2"
},
"category": "INMOBILIARIAS2",
"processId": "wqwedd5-4d5-198-e54-693e",
"spName": "CLAROV",
"xFerInfo": {
"pmtRefId": "Numero de Referencia 1",
"pmtRefId2": "Numero de Referencia 2"
},
"city": "MEDELLIN",
"acctType": "Ahorros",
"status": "Pendiente",
"startDt": "2023-01-04",
"numberOfInstallments": "1",
"svcIdent": "23455",
"govIssueIdent": {
"identSerialNum": "354456456",
"govIssueIdentType": "CC",
"emailAddr": "examplemail@email.com",
"cellphone": "445655666676"
},
"pmtRefId": "23223",
"pmtRefId2": "4445",
"name": "PRUEBA DOMI",
"acctId": "54567",
"pmtType": "Al Vencimiento",
"daysBefore": "0",
"condition": "permanente",
"totalPmtCount": "1",
"endDt": "2023-02-04",
"flagAllowNotify": "0",
"typeTop": "Monto Maximo",
"maxCurAmt": {
"amt": 6000
},
"flagNotify": "0"
}
]
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "SQLCODE",
"errorDesc": "ERROR DE INICIO TP",
"errorType": "TPS"
}
}Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | SQLCODE | TPS | ERROR DE INICIO TP |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 404 | 20108 | RGN | EL NUMERO DE REGISTROS ES OBLIGATORIO. |
| 404 | 20109 | RGN | EL NUMERO DE PAGINA ES OBLIGATORIO |
| 404 | 20125 | RGN | EL TIPO Y NUMERO DE IDENTIFICACIÓN SON PARAMETROS OBLIGATORIOS |
| 400 | 20126 | RGN | NO EXISTEN REGISTROS PARA LA CONSULTA |
> Diagram of sequence.

- Enable/Disable services (Domiciliation)
Description: This resource allows you to activate or deactivate a domiciled service.
Path [PUT]:
/payments-management/v1/domiciliation
Request information:
entprAgreement: (Required)
operationType: Contains information related to Type of operation to be performed (activate , deactivate) (Required)
svcIdent: Contains information related to domiciled service agreement code (Only required when in field flagNotify = false ) .(Optional)
acctId: Account number of domiciliator (Only required when in field flagNotify = false ). (Optional)
maxCurAmt:
amt: Information related to value of the maximum monthly amount for direct debit payment (Only required when in field flagNotify = false ) (Optional)
flagNotify: Contains information of the client if only wants to be notified of the arrival of the invoices. (Required)
processId: Contains information of GUID of the service. (Required)govIssueIdent: (Required)
identSerialNum: Contains information related to customer identification. (Required)
govIssueIdentType: Type of customer identification : (Required)
PE : Special Stay Permit (for Venezuelans)) ,
TI :Identity card ,
CC : Citizenship Card ,
NI : NIT ,<br>
CE : Immigration ID
contactInfo:
emailAddr: Contains information related to contactInfo. (Optional)
cellPhone: CellPhone number. (Optional)transaction: (Required)
refId: Direct debit payment reference. (Required)Request information example:
{
"entprAgreement": {
"operationType": "activate",
"svcIdent": "54645656",
"acctId": "34545645",
"maxCurAmt": {
"amt": 500
},
"flagNotify": true,
"processId": "5ef-0f81-4705-54-10b59cd6"
},
"govIssueIdent": {
"identSerialNum": "986659849",
"govIssueIdentType": "CC",
"contactInfo": {
"emailAddr": "myemail@mail.com",
"cellPhone": "3434456456"
}
},
"transaction": {
"refId": "7123"
}
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "SQLCODE",
"errorDesc": "ERROR DE INICIO TP",
"errorType": "TPS"
}
}Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | SQLCODE | TPS | ERROR DE INICIO TP |
| 500 | ZEROS | TPS | ERROR DE INICIO TX |
| 500 | ZEROS | TPX | ERROR EN COMMIT DE LA TRANSACCION |
| 400 | 02110 | RGN | NO HAY DATOS VALIDIDOS PARA NOTIFICAR |
| 400 | 14252 | TPS | VERIFIQUE STATUS FSMATE_VALMATEM |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 400 | 20102 | RGN | ESTA EN CURSO UNA SOLICITUD DE CANCELACION |
| 400 | 20103 | RGN | ESTA EN CURSO UNA SOLICITUD DE CANCELACION |
| 400 | 20104 | RGN | NO SE ENCUENTRA AUN EN ESTADO MATRICULADO |
| 400 | 20105 | RGN | LA DOMICILIACION YA SE ENCUENTRA MATRICULADA |
| 400 | 20106 | RGN | ESTA EN CURSO UNA SOLICITUD DE ACTIVACION |
| 404 | 20107 | RGN | FORMATO INCORRECTO DEL FLAG DEBE SER D O A |
| 500 | ZEROS | TPS | ERROR DE INICIO TX |
| 500 | ZEROES | TPS | ERROR DE INICIO TUXEDO |
| 500 | SQLCODE | ORA | ERROR DEVUELTO POR ORACLE |
| 404 | 10002 | INP | LOS DATOS DE LA SOLICITUD NO SON CORRECTOS |
| 400 | 00001 | RNE | NO HAY MATRÍCULAS CON ESOS CRITERIOS |
| 400 | 00103 | RNE | MATRÍCULA DESHABILITADA Y VALOR DE MATRÍCULA SUPERA EL TOPE |
| 404 | 00101 | RNE | VALOR DE MATRÍCULA SUPERA EL TOPE ACTUAL |
| 400 | 00102 | RNE | MATRÍCULA SE ENCUENTRA DESHABILITADA |
| 400 | 00005 | RNE | NO EXISTE REGISTRO PARA LA CUENTA |
| 404 | 00001 | INP | MENSAJE ENTRADA VACIO O NULO |
| 404 | 00002 | INP | ERROR EN LA LONGITUD DE LA TRAMA DE ENTRADA. |
| 404 | 00003 | INP | LOS DATOS DE ENTRADA SON INCORRECTOS |
| 400 | 00004 | INP | PARAMETROS DE PLANTILLA DE NOTIFICACION INCORRECTOS |
| 500 | 00001 | BDA | ERROR AL CERRAR LOS RECURSOS ABIERTOS |
| 500 | 00002 | BDA | NO ES POSIBLE OBTENER CX A BM DEL POOL |
| 500 | 00003 | BDA | ERROR EN LA INVOCACION DE QUERY |
| 500 | 00004 | BDA | NO SE ENCUENTRA PLANTILLA PARA ENVIO DE NOTIFICACION |
| 400 | 00005 | BDA | NO SE ENCONTRO NUMERO DE CELULAR ASOCIADO AL CLIENTE |
| 500 | 00001 | EXP | EXCEPCION INESPERADA |
> Diagram of sequence.

- Validate Domiciliation Registration (GET)
Description: This resource returns whether or not a domiciliation register exists
Path:
/payments-management/v1/domiciliation/validation/{acctid}
URI parameters
acctid: Contains information related to account number
Query parameters
svcident: Contains information related to agreement number
Response information:
entprAgreement: Contains information about the domiciliation registration
flagExist: Contains information about the existence of the domiciliation registrationBody response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"entprAgreement":{
"flagExist": false
}
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "02601",
"errorDesc": "ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO",
"errorType": "DBA"
}
}####
> Diagram of sequence.

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | SQLCODE | TPS | ERROR DE INICIO TP |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
- Last Ten Domiciliation Payments (GET)
Description: This resource returns the last ten domiciliation payments
Path:
/payments-management/v1/domiciliation/payments/{identserialnum}
URI parameters
identserialnum: Contains information related the number customer Identification
Query parameters
govissueidenttype: Contains information related to the type of customer identification (NI, CC, TI, CE, PE)
Response information:
resultsPagesGeneric: Contains information about the ResultsPagesGeneric
totalRecords: Contains information about the total recordsentprAgreement: Array that contains information about the ResultsPagesGeneric
name: Contains information related to service name
transaction: Contains information about the transaction
pmtRefId: Contains information about the main reference
pmtRefId2: Contains information about the secondary reference
amt: Contains information about the amount
processDate: Contains information about the payment date
trnSrc: Contains information related to the invoice origin ("BCSC", "RedebanMulticolor")
trnSrcInfo: Contains information about the transaction source
channel: Contains information about the channel
name: Contains information about the channel nameBody response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"resultsPagesGeneric": {
"totalRecords": 10
},
"entprAgreement": [
{
"name": "DUQUESA_MULTI CC11897",
"transaction": {
"pmtRefId": "123370",
"pmtRefId2": null,
"amt": 316400.00,
"processDate": "2020-02-27",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "APLICACION MOVIL BANCA PERSONAS"
}
},
{
"name": "DUQUESA_MULTI CC11897",
"transaction": {
"pmtRefId": "123370",
"pmtRefId2": null,
"amt": 4108.00,
"processDate": "2020-02-14",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "APLICACION MOVIL BANCA PERSONAS"
}
},
{
"name": "DUQUESA_MULTI CC11897",
"transaction": {
"pmtRefId": "123370",
"pmtRefId2": null,
"amt": 5408.00,
"processDate": "2020-02-13",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "APLICACION MOVIL BANCA PERSONAS"
}
},
{
"name": "AGUA Y ALCANTARILLADO DE BOGOTA",
"transaction": {
"pmtRefId": "38953411212",
"pmtRefId2": null,
"amt": 329220.00,
"processDate": "2019-08-29",
"trnSrc": "RedebanMulticolor"
},
"trnSrcInfo": {
"channel": "01",
"name": "CAJEROS AUTOMATICOS PROPIOS"
}
},
{
"name": "CLARO",
"transaction": {
"pmtRefId": "404011",
"pmtRefId2": null,
"amt": 18000.00,
"processDate": "2019-07-19",
"trnSrc": "RedebanMulticolor"
},
"trnSrcInfo": {
"channel": "14",
"name": "PROGRAMACION DE PAGOS"
}
},
{
"name": "COLEGIO JONATHAN SWIFT",
"transaction": {
"pmtRefId": "125431430330794",
"pmtRefId2": null,
"amt": 4644.00,
"processDate": "2019-05-30",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "INTERNET BANCA PERSONAL"
}
},
{
"name": "COLEGIO JONATHAN SWIFT",
"transaction": {
"pmtRefId": "10011",
"pmtRefId2": null,
"amt": 225110.00,
"processDate": "2019-05-24",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "INTERNET BANCA PERSONAL"
}
},
{
"name": "COLEGIO JONATHAN SWIFT",
"transaction": {
"pmtRefId": "10011",
"pmtRefId2": null,
"amt": 225110.00,
"processDate": "2019-05-24",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "INTERNET BANCA PERSONAL"
}
},
{
"name": "COLEGIO JONATHAN SWIFT",
"transaction": {
"pmtRefId": "1356978411191",
"pmtRefId2": null,
"amt": 1000.00,
"processDate": "2019-05-06",
"trnSrc": "BCSC"
},
"trnSrcInfo": {
"channel": "07",
"name": "INTERNET BANCA PERSONAL"
}
},
{
"name": "EPM",
"transaction": {
"pmtRefId": "634879697",
"pmtRefId2": null,
"amt": 845388.91,
"processDate": "2018-08-14",
"trnSrc": "RedebanMulticolor"
},
"trnSrcInfo": {
"channel": "01",
"name": "CAJEROS AUTOMATICOS PROPIOS"
}
}
]
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "20126",
"errorDesc": "NO EXISTEN REGISTROS PARA LA CONSULTA",
"errorType": "RGN"
}
}> Diagram of sequence.

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | SQLCODE | TPS | ERROR DE INICIO TP |
| 500 | ZEROS | TPS | ERROR DE INICIO TX |
| 500 | ZEROS | TPX | ERROR EN COMMIT DE LA TRANSACCION |
| 400 | 02110 | RGN | NO HAY DATOS VALIDIDOS PARA NOTIFICAR |
| 400 | 14252 | TPS | VERIFIQUE STATUS FSMATE_VALMATEM |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 400 | 20102 | RGN | ESTA EN CURSO UNA SOLICITUD DE CANCELACION |
| 400 | 20103 | RGN | ESTA EN CURSO UNA SOLICITUD DE CANCELACION |
| 400 | 20104 | RGN | NO SE ENCUENTRA AUN EN ESTADO MATRICULADO |
| 400 | 20105 | RGN | LA DOMICILIACION YA SE ENCUENTRA MATRICULADA |
| 400 | 20106 | RGN | ESTA EN CURSO UNA SOLICITUD DE ACTIVACION |
| 404 | 20107 | RGN | FORMATO INCORRECTO DEL FLAG DEBE SER D O A |
| 500 | ZEROS | TPS | ERROR DE INICIO TX |
| 500 | ZEROES | TPS | ERROR DE INICIO TUXEDO |
| 500 | SQLCODE | ORA | ERROR DEVUELTO POR ORACLE |
| 400 | 10002 | INP | LOS DATOS DE LA SOLICITUD NO SON CORRECTOS |
| 400 | 00001 | RNE | NO HAY MATRÍCULAS CON ESOS CRITERIOS |
| 400 | 00103 | RNE | MATRÍCULA DESHABILITADA Y VALOR DE MATRÍCULA SUPERA EL TOPE |
| 404 | 00001 | INP | MENSAJE ENTRADA VACIO O NULO |
| 404 | 00002 | INP | ERROR EN LA LONGITUD DE LA TRAMA DE ENTRADA. |
| 404 | 00003 | INP | LOS DATOS DE ENTRADA SON INCORRECTOS |
| 400 | 00004 | INP | PARAMETROS DE PLANTILLA DE NOTIFICACION INCORRECTOS |
| 500 | 00001 | BDA | ERROR AL CERRAR LOS RECURSOS ABIERTOS |
| 500 | 00002 | BDA | NO ES POSIBLE OBTENER CX A BM DEL POOL |
| 500 | 00003 | BDA | ERROR EN LA INVOCACION DE QUERY |
| 500 | 00004 | BDA | NO SE ENCUENTRA PLANTILLA PARA ENVIO DE NOTIFICACION |
| 400 | 00005 | BDA | NO SE ENCONTRO NUMERO DE CELULAR ASOCIADO AL CLIENTE |
| 500 | 00001 | EXP | EXCEPCION INESPERADA |
- Get Contact Data (GET)
Description: This resource returns the domiciliation contact data
Path:
/payments-management/v1/domiciliation/contact/{identserialnum}
URI parameters
identserialnum: Contains information related the number customer Identification
Query parameters
govissueidenttype: Contains information related to the type of customer identification (NI, CC, TI, CE, PE)
Response information:
entprAgreement: Object that contains contact data information
contactInfo: Contact Info Object
emailAddr: Contact Email
cellPhone: Contact CellPhoneBody response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"entprAgreement": {
"contactInfo": {
"emailAddr": "ppirbmemilio1@bancocajasocial.com",
"cellPhone": "3165225790"
}
}
}> Errors.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "20012",
"errorDesc": "NO EXISTE EL DOMICILIADOR CONSULTADO",
"errorType": "RGN"
}
}> Diagram of sequence.

Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | SQLCODE | TPS | ERROR DE INICIO TP |
| 500 | 02601 | DBA | ERROR EJECUTANDO PROCEDIMIENTO ALMACENADO |
| 400 | 20012 | RGN | NO EXISTE EL DOMICILIADOR CONSULTADO |
Bills:
Path: /payments-management/v1/bills/
- Modify bill status (PUT):
Description: This service is used to modify the status of an invoice.
Path:
/payments-management/v1/bills/status:Request information:
invoicePmtInfo: InvoicePmtInfo object
invoiceInfo: InvoiceInfo object
invoiceNum: Contains information related to the invoice identification
status: Contains information related to the invoice status (Available, Processing)Response information:
> Response 200.
{
"responseType": {
"value": "OK"
}
}> Error response.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}> Diagram of sequence.
> Errors Code.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
BCS Minisite Service
This service is exposed allows the web portal of the minisite to Consult the information of a specific transaction and confirm the final status of the same to the web service component of Banco Caja Social
-getTrxInformationPayMinisitioByUUID :
Path: /payments-management/v1/pse-minisite/trn/{trnrquid}
Method: GET
Description: For this service is the "WS Minisite" component validates the data received, verifies the status of the transaction and returns a response to the channel that made the consumption.
URI parameters
trnrquid: Contains information related to transaction number.( ej. 40582204652432563 ) (Required)
Query parameters
bankChannel: Contains information of bank through which the transaction is made. (Required)
-businessBanking
-personalBankingResponse information:
entprAgreement: Object that contains contact data information
responseType: responseType Object
value: Contains information of Reponse type
xFerInfo: xFerInfo Object
status : Contains information about Payment status on the bank's minisite. [OK ,PENDING ,ER]
endDt : Contains information of date and time the transaction ends on the minisite .
url : Url where the client should be directed when the transaction is finished on the BCS minisite
pseTrnCode : Authorization number ,Authorization code assigned by the bank when the transaction is completed successfully It is sent when xFerInfo.status
is OK.
desc: Contains information about Merchant for which the transaction is made
pmtRefId: Contains information of payment reference Id
pmtRefId2: Contains information of payment reference Id 2
pmtRefId3: Contains information of payment reference Id 3
pmtRefId4: Notification Code
curAmt: curAmt object
amt: Contains information related to the transaction value
flagHeader: Defines if the page header should be displayed depending on whether the transaction is made through the web page or the mobile app.
transaction: transaction Object
trnRquId: Contains information of transaction Number.
orgInfo: orgInfo Object
name: Contains information related to Trade name.
pmtInfo: pmtInfo Object
eanCode: Contains information of Ean Code.
dueDt : Contains information of product expiration date.
flagRefOrInvoice: Contains information of indicator if the payment is by reference or invoice.
invoicePmtInfo: invoicePmtInfo Object
billerNum: Contains information related to the ticket Id
entprAgreement: entprAgreement Object
name: Contains information related to Agreement Name
scvIdent: Contains information related to Convention Code.
entprAgrmntType: Contains information related to type of collection.
govIssueIdent: govIssueIdent Object
identSerialNum: Contains information related to Company Mnemonic
govIssueIdentType: Contains information related Company Mnemonic
Body response example:
> Response 200.
{
"responseType": {
"value": "OK"
},
"responseDetail": {
"errorType": "RGN",
"errorCode": "00009",
"errorDesc": "Tiempo de transacción excedido"
},
"xFerInfo": {
"status": "OK",
"endDt": "2022-07-05T01:05:10",
"url": "https://www.comercio.com.co/Transaction?ID=383912",
"pseTrnCode": "546567567",
"desc": "Movist4r service",
"pmtRefId": "2334234",
"pmtRefId2": "545645",
"pmtRefId3": "435345345",
"pmtRefId4": "",
"curAmt": {
"amt": 342000
},
"flagHeader": "1"
},
"transaction": {
"trnRquId": "APIE230455675597"
},
"orgInfo": {
"name": "Comercio Pruebas"
},
"pmtInfo": {
"eanCode": "77715542354",
"dueDt": "2022-03-05",
"flagRefOrInvoice": "1"
},
"invoicePmtInfo": {
"billerNum": "564634"
},
"entprAgreement": {
"name": "COLEGIO DOMAN",
"scvIdent": "159654459",
"entprAgrmntType": "REC",
"govIssueIdent": {
"identSerialNum": "344564645",
"govIssueIdentType": "CC"
}
}
}
> Error response.
Additional the error code of APIKit this resource it has some custom errors code or business errors and all errors used the following structure.
{
{
"responseType": {
"value": "ER"
},
"responseDetail": {
"errorCode": "00004",
"errorDesc": "Fondos Insuficientes",
"errorType": "VAL"
}
}Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 400 | 00001 | VAL | Inconsistencia en los datos recibidos |
| 400 | 00002 | VAL | Fecha inválida |
| 400 | 00003 | VAL | Número de trx inválido. (Ya existe una trx con el id indicado) |
| 400 | 00004 | VAL | Fondos Insuficientes |
| 400 | 00005 | VAL | Productos no disponibles para realizar el pago |
| 400 | 00006 | VAL | Número de trx inválido |
| 400 | 00007 | VAL | Estado de la trx inválido |
| 400 | 00008 | VAL | Valor de la transacción inválido |
| 400 | 00009 | VAL | UUID inválido |
| 400 | 00010 | VAL | Código de Banca inválido |
| 400 | 00011 | VAL | Valor de la transacción supera el límite permitido |
| 400 | 00001 | AUT | Autenticación inválida |
| 400 | 00001 | RGN | Cancelación del pago por parte del Cliente |
| 400 | 00002 | RGN | Error técnico en el Minisito |
| 400 | 00004 | RGN | Timeout de sesión |
| 400 | 00005 | RGN | Error al realizar el pago |
| 400 | 00006 | RGN | Estado de la transacción invalido |
| 400 | 00007 | RGN | Horario no permitido para realizar la transacción |
| 500 | 00001 | BD | Error con BD |
| 400 | 00008 | RGN | Error no descrito |
| 400 | 00009 | RGN | Tiempo de transacción excedido |
> Diagram of sequence.
####

confirmTrxPayMinisitio:
Path: /payments-management/v1/pse-minisite/trn
Method: PUT
Description: For WS Minisite component records the information received in the TRX_MINISITIO table in the corresponding database according to the bank through which the transaction is made.
Body request :
transaction
trnrqUid: Unique number assigned to the transaction by mipagoamigo. (Required)
xFerInfo:
status: Contains information about the transaction status [ok , error , pending] (Required)
endDt: Contains information of transaction end date. Format yyyy-MM-ddThh:mm:ss (Required)
pseTrnCode: PSE transaction code (Required)
bankChannel: Contains information of Bank Channel. [ businessBanking , personalBanking] (Required)
responseDetail: Required only when xFerInfo.status = "error"
errorType: Error type.
errorCode: Error code.
errorDesc: Error description.
Body request example :
{
"transaction": {
"trnrqUid": "54562234"
},
"xFerInfo": {
"status": "error",
"endDt": "2023-04-04T01:05:10",
"pseTrnCode": "43455645",
"bankChannel": "businessBanking"
},
"responseDetail": {
"errorType": "ER",
"errorCode": "23443",
"errorDesc": "Error description"
}
}Body response example:
> Response 201.
*Note: The communication is asynchronous and therefore the web portal of the Banco Caja Social Minisite does not expect a response, however, it has been decided to return a type of response from the OSB, this response indicates that the request has been sent without problem by part of the OSB. This response does NOT correspond to the confirmTrxPayMinisite response, only to the communication between it and the OSB.
{
"responseType": {
"value": "OK"
}Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| NA | NA | NA | NA |
> Diagram of sequence.
####

NotificationPayments:
Path: /payments-management/v1/payments/notifications
Method: POST
Description: Operation that notifies the payments of an account.
Body request :
pmtInfo:
pmtId: Identifier of the payment. (Required)
pmtType: Payment type indicator. (Required)
acctId: A data item containing a series of digits and/or characters which identify a customer account. Sometimes known as account number.
origDt: Contains information of transaction origin date. Format yyyy-MM-dd (Required)
effDt: Contains information of transaction end date. Format yyyy-MM-dd (Required)
totalcurAmt:
amt: Payment amount. (Required)
notification:
pmtType: Payment type. (Required)
- RV: Reverso Pago.
- RE: Pago Efectivo.
govIssueIdent:
identSerialNum: Contains information related to payer identification number.
govIssueIdentType: Contains information related to payer identification type:
- RC: Registro civil.
- TI: Tarjeta de Identidad.
- CC: Cédula de ciudadanía.
- TE: Tarjeta de Extranjeria.
- CE: Cedula de Extranjería.
- NI: NIT.
- PA: Pasaporte.
- DE: Documento de Identificación Extranjero.
Body request example :
{
"pmtInfo": {
"pmtId": "2333",
"pmtType": "EFEC",
"acctId": "222",
"origDt": "2023-05-02",
"effDt": "2023-05-02",
"totalcurAmt": {
"amt": 589000.0
},
"notification": {
"pmtType": "RE"
}
},
"govIssueIdent": {
"identSerialNum": "1129490946",
"govIssueIdentType": "CC"
}
}Body response example:
> Response 201.
{
"pmtInfo": {
"pmtId": "23232222",
"acctId": "45344345354",
"transaction": {
"trnRqUid": "1234AF1232-E123",
"desc": "Transaccion Exitosa"
}
}
}Error codes.
| HTTP Code | Error Code | Error Type | Description |
|---|---|---|---|
| 500 | 1002 | VAL | Transaccion No Exitosa. |
| 500 | 100 | VAL | No existen datos con los parametros enviados. |
| 500 | 101 | VAL | Problemas conectando a la BD. |
| 500 | 102 | VAL | Tiempo de respuesta agotado. |
> Diagram of sequence.
- Consult Own Payment
Description:
This service allows consult PP
Path:
POST: /payments-management/v1/consult-own-payment:Request Data:
Headers:
| Name | Description | Example | Comments | Required |
|---|---|---|---|---|
| client_id | Identificador del cliente | f1b1247... | SI | |
| client_secret | Clave del cliente | b124731b4... | SI | |
| Authorization | Token Generado | Bearer WxN_AU... | SI | |
| Accept | / | SI | ||
| X-Invoker-Channel | Channel of origin of consumption | Valor fijo 13 (Corresponsal bancario) | SI | |
| X-Invoker-ATMId | Amt code | Enviar espacios | NO | |
| X-Invoker-BranchId | Office code | Valor fijo “1108” | SI | |
| X-Invoker-TerminalId | Term code | Codigo de la terminal donde se ejecuta la tx | SI | |
| X-Invoker-Component | Component | Enviar espacios | NO | |
| X-Invoker-UserIPAddress | Client IP Address | IP de la terminal que ejecuta la aplicación | SI | |
| X-Invoker-ServerIPAddress | Server IP Address | IP servidor de aplicación que ejecuta la transacción | SI | |
| X-Invoker-UserMACAddress | Client MAC Address | Dato esperable, SI por limitantes técnicas o de seguridad NO se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ServerMACAddress | Server MAC Address | Dato esperable, SI por limitantes técnicas o de seguridad NO se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ProcessDate | Process date | Formato AAAA-MM-DD | SI | |
| X-Invoker-TxId | Id TX | Dato esperable, identificador unico de la transacción/llamado al core. Largo máximo 16 caracteres. APIF+fecha juliana + 32 + Número de Autorización APIF : Es una constante que identifica que la transacción se realizó por el canal de Corresponsal bancario La fecha Juliana: Son 4 dígitos, en donde el primero corresponde al último dígito del año en curso y los 3 SIguientes al número de días transcurridos en el año hasta la fecha actual. Código del banco= 32 Número de Autorización: son 10 dígitos generados de manera aleatoria. | SI | |
| X-Invoker-SesSIonKey | SesSIon key | TOKEN del consumo al API 30 primeras poSIciones | SI | |
| X-Invoker-Source | Origin | Campo nuevo – Valor fijo “18” | NO | |
| X-Invoker-Country | Country | Campo nuevo – Valor fijo “CO” | SI | |
| X-Invoker-ProcessBpmId | ID BPM process | Enviar espacios | NO | |
| X-Invoker-ProcesSId | Process ID | "Obligatorio solo para los servicios de Aplicación contable, opcional para consulta, se debe enviar el mismo ID Tx utilizado en la consulta par de la transacción aSI: IDTX consulta 1234, ProcceSId Pago: 1234" | SI | |
| X-Invoker-Network | Net | Enviar espacios | NO | |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered | Valor fijo “07” | SI | |
| X-Invoker-User | User | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-Action | Action | "C --> Create (Aplicación de negocio) R -- > Read (Consulta)" | SI | |
| X-Invoker-Destination | Destination | Enviar espacios | NO | |
| X-Invoker-ModifierUser | Modification user | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-ReferencedNumber | Reference number | Enviar espacios | NO | |
| X-Invoker-RequestNumber | Request number | Enviar espacios | NO | |
| X-Invoker-CustId | CustId | Enviar espacios | NO | |
| X-Ident-DeviceFingerPrint | DeviceFingerPrint | Enviar espacios | NO | |
| x-invoker-ally | Client code | Enviar espacios | NO |
Request Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.transactionHour | Hora local de la transacción | time | HH:MM:SS ejemplo: 15:37:59 |
| trn.code | Código del punto de servicio | String | Código sitio:123456789123456 |
| trn.refId | Codigo Convenio | String | 15999991 |
| trn.trnRqUID | Número de auditoría para seguimiento del sistema | String | Numero unico de 6 digitos generado por el canal (Número asignado por el originador del requerimiento de transacción. - P11) |
| trn.branchName | Nombre PDS | String | Nombre PDS ejemplo: MI OFICINA BETTY |
| trn.cityId | Codigo Dane Municipio | String | Codigo georeferenciacion DANE longitud 6, ejemplo: 25386 (LA MESA) |
| trn.city | Nombre Dane municipio | String | Nombre georeferenciacion DANE ejemplo: LA MESA |
| trn.stateProv | Co0digo Dane departamento | String | Codigo georeferenciacion DANE longitud 2 ejemplo: 25 (CUNDINAMARCA) |
| trn.aditionalData[].{"name": "ref1", "value":"0399200339917"} | Informacion referencia 1 | String | Dato que contiene la informacion para la referencia 1 Ejemplo [0399200339917 ] |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 1 | String | Dato que contiene el nombre para la referencia 1 [Numero de Producto ] |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Informacion referencia 2 | String | Dato que contiene la informacion para la referencia 1 Ejemplo [Pago pension ] |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 2 | String | Dato que contiene el nombre para la referencia 1 [Descripcion ] |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Informacion referencia 3 | String | Dato que contiene la informacion para la referencia 3 |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 3 | String | Dato que contiene el nombre para la referencia 3 |
| trn.govIssueIdentType | tipoIdentificacion | String | Tipo de identificacion del titular del producto PPP |
| trn.identSerialNum | numeroIdentificacion | String | Numero de identificacion del titular del producto PPP |
Request Example:
{
"trn": {
"transactionHour": "15:37:59",
"code": "123456789123456",
"refId": "12321414",
"trnRqUID": "123456",
"branchName": "MI OFICINA BETTY",
"cityId": "25386",
"city": "LA MESA",
"stateProv": "25",
"aditionalData": [
{
"name": "nombre referencia 1",
"value":"0399200339917"
},
{
"name": "nombre referencia 2",
"value":"0399200339917"
},
{
"name": "nombre referencia 3",
"value":"0399200339917"
}
],
"govIssueIdentType": "CC",
"identSerialNum": "1143935925"
}
}Response Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.personName.fullName | Nombre Titular | String | Nombre del titular |
| trn.approvalId | CodigoAutorizacion | String | Cpdigo autorizacion |
| trn.minCurAmt.amt | Pago minimo | String | Pago minimo a pagar |
| trn.totalCurAmt.amt | Pago Total | String | Pago maximo a pagar |
| responseDetail.errorCode | codigoError | String | Número de identificación del error |
| responseDetail.errorDesc | descripcionError | String | Describe el tipo de error que se presentó durante la ejecución. |
| responseDetail.errorType | tipoError | String | Describe si el error fue de base de datos o de regla de negocio. |
| responseType.value | tipoRespuesta | String | Manejar validacion del ER o OK |
Success Response Example:
{
"responseType": {
"value": "OK"
},
"trn": {
"personName": {
"fullName": "full name"
},
"approvalId": "Z69599FB119FB12927E1",
"minCurAmt": {
"amt": 99
},
"totalCurAmt": {
"amt": 99
}
}
}Response Error Example:
{
"responseType": {
"value": "ER500"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}Diagram of sequence
- Own Payment
Description:
This service allows PPP
Path:
POST: /payments-management/v1/own-payment:Request Data:
Headers:
| Name | Description | Example | Comments | Required |
|---|---|---|---|---|
| client_id | Identificador del cliente | f1b1247... | SI | |
| client_secret | Clave del cliente | b124731b4... | SI | |
| Authorization | Token Generado | Bearer WxN_AU... | SI | |
| Accept | / | SI | ||
| X-Invoker-Channel | Channel of origin of consumption | Valor fijo 13 (Corresponsal bancario) | SI | |
| X-Invoker-ATMId | Amt code | Enviar espacios | NO | |
| X-Invoker-BranchId | Office code | Valor fijo “1108” | SI | |
| X-Invoker-TerminalId | Term code | Codigo de la terminal donde se ejecuta la tx | SI | |
| X-Invoker-Component | Component | Enviar espacios | NO | |
| X-Invoker-UserIPAddress | Client IP Address | IP de la terminal que ejecuta la aplicación | SI | |
| X-Invoker-ServerIPAddress | Server IP Address | IP servidor de aplicación que ejecuta la transacción | SI | |
| X-Invoker-UserMACAddress | Client MAC Address | Dato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ServerMACAddress | Server MAC Address | Dato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ProcessDate | Process date | Formato AAAA-MM-DD | SI | |
| X-Invoker-TxId | Id TX | Dato esperable, identificador unico de la transacción/llamado al core. Largo máximo 16 caracteres. APIF+fecha juliana + 32 + Número de Autorización APIF : Es una constante que identifica que la transacción se realizó por el canal de Corresponsal bancario La fecha Juliana: Son 4 dígitos, en donde el primero corresponde al último dígito del año en curso y los 3 siguientes al número de días transcurridos en el año hasta la fecha actual. Código del banco= 32 Número de Autorización: son 10 dígitos generados de manera aleatoria. | SI | |
| X-Invoker-SessionKey | Session key | TOKEN del consumo al API 30 primeras posiciones | SI | |
| X-Invoker-Source | Origin | Campo nuevo – Valor fijo “18” | NO | |
| X-Invoker-Country | Country | Campo nuevo – Valor fijo “CO” | SI | |
| X-Invoker-ProcessBpmId | ID BPM process | Enviar espacios | NO | |
| X-Invoker-ProcessId | Process ID | "Obligatorio solo para los servicios de Aplicación contable, opcional para consulta, se debe enviar el mismo ID Tx utilizado en la consulta par de la transacción asi: IDTX consulta 1234, ProccesId Pago: 1234" | SI | |
| X-Invoker-Network | Net | Enviar espacios | NO | |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered | Valor fijo “07” | SI | |
| X-Invoker-User | User | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-Action | Action | "C --> Create (Aplicación de negocio) R -- > Read (Consulta)" | SI | |
| X-Invoker-Destination | Destination | Enviar espacios | NO | |
| X-Invoker-ModifierUser | Modification user | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-ReferencedNumber | Reference number | Enviar espacios | NO | |
| X-Invoker-RequestNumber | Request number | Enviar espacios | NO | |
| X-Invoker-CustId | CustId | Enviar espacios | NO | |
| X-Ident-DeviceFingerPrint | DeviceFingerPrint | Enviar espacios | NO | |
| x-invoker-ally | Client code | Enviar espacios | NO |
Request Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.transactionHour | Hora local de la transacción | time | HH:MM:SS ejemplo: 15:37:59 |
| trn.code | Código del punto de servicio | String | |
| trn.depAcctIdFrom.acctId | Numero Cuenta a debitar | String | |
| trn.trnRqUID | Número de auditoría para seguimiento del sistema | String | |
| trn.branchName | Nombre PDS | String | |
| trn.cityId | Codigo Dane Municipio | String | |
| trn.city | Nombre Dane municipio | String | |
| trn.stateProv | Co0digo Dane departamento | String | |
| trn.type | Tipo transaccion | String | N -> Normal, R->Reverse |
| trn.RefId | Codigo convenio | String | 15999991 |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Referencia de pago 1 | String | |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 1 | String | |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Referencia de pago 2 | String | |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 2 | String | |
| trn.TotalCurAmt.Amt | Pago Total | Number | Enviar el pago total retornado en la consulta |
| trn.MinCurAmt.Amt | Valor a pagar Minimo | Number | Enviar el valor a pagar mínimo retornado en la consulta |
| trn.CurAmt.Amt | Valor a pagar otro valor | Number | Enviar el valor que el cliente va a pagar |
| trn.govIssueIdentType | tipoIdentificacion | String | Tipo de identificacion del titular del producto PPP |
| trn.identSerialNum | numeroIdentificacion | String | Numero de identificacion del titular del producto PPP |
Request Example:
{
"trn": {
"transactionHour": "15:37:59",
"code": "123456789123456",
"depAcctIdFrom": {
"acctId": "12321414"
},
"trnRqUID": "123456",
"branchName": "MI OFICINA BETTY",
"cityId": "25386",
"city": "LA MESA",
"stateProv": "25",
"type": "Normal",
"refId": "123456",
"aditionalData": [
{
"name": "Nombre referencia 1",
"value":"Referencia de pago 1"
},
{
"name": "Nombre referencia 2",
"value":"Referencia de pago 2"
},
{
"name": "Nombre referencia 3",
"value":"Referencia de pago 3"
}
],
"totalCurAmt": {
"amt": 99
},
"minCurAmt": {
"amt": 99
},
"curAmt": {
"amt": 99
},
"govIssueIdentType": "CC",
"identSerialNum": "1143935925"
}
}Response Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.personName.fullName | Nombre Titular | String | Nombre del titular |
| trn.approvalId | CodigoAutorizacion | String | Cpdigo autorizacion |
| responseDetail.errorCode | codigoError | String | Número de identificación del error |
| responseDetail.errorDesc | descripcionError | String | Describe el tipo de error que se presentó durante la ejecución. |
| responseDetail.errorType | tipoError | String | Describe si el error fue de base de datos o de regla de negocio. |
| responseType.value | tipoRespuesta | String | Manejar validacion del ER o OK |
Success Response Example:
{
"responseType": {
"value": "OK"
},
"trn": {
"personName": {
"fullName": "full name"
},
"approvalId": "Z69599FB119FB12927E1"
}
}Response Error Example:
{
"responseType": {
"value": "ER500"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}Diagram of sequence
- Collection
Description:
This service allows Collection payment
Path:
POST: /collections-management/v1/collection:Request Data:
Headers:
| Name | Description | Example | Comments | Required |
|---|---|---|---|---|
| client_id | Identificador del cliente | f1b1247... | SI | |
| client_secret | Clave del cliente | b124731b4... | SI | |
| Authorization | Token Generado | Bearer WxN_AU... | SI | |
| Accept | / | SI | ||
| X-Invoker-Channel | Channel of origin of consumption | Valor fijo 13 (Corresponsal bancario) | SI | |
| X-Invoker-ATMId | Amt code | Enviar espacios | NO | |
| X-Invoker-BranchId | Office code | Valor fijo “1108” | SI | |
| X-Invoker-TerminalId | Term code | Codigo de la terminal donde se ejecuta la tx | SI | |
| X-Invoker-Component | Component | Enviar espacios | NO | |
| X-Invoker-UserIPAddress | Client IP Address | IP de la terminal que ejecuta la aplicación | SI | |
| X-Invoker-ServerIPAddress | Server IP Address | IP servidor de aplicación que ejecuta la transacción | SI | |
| X-Invoker-UserMACAddress | Client MAC Address | Dato esperable, SI por limitantes técnicas o de seguridad NO se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ServerMACAddress | Server MAC Address | Dato esperable, SI por limitantes técnicas o de seguridad NO se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ProcessDate | Process date | Formato AAAA-MM-DD | SI | |
| X-Invoker-TxId | Id TX | Dato esperable, identificador unico de la transacción/llamado al core. Largo máximo 16 caracteres. APIF+fecha juliana + 32 + Número de Autorización APIF : Es una constante que identifica que la transacción se realizó por el canal de Corresponsal bancario La fecha Juliana: Son 4 dígitos, en donde el primero corresponde al último dígito del año en curso y los 3 siguientes al número de días transcurridos en el año hasta la fecha actual. Código del banco= 32 Número de Autorización: son 10 dígitos generados de manera secuencial. Ejemplo: APIF4087320000000001 | SI | |
| X-Invoker-SesSIonKey | SesSIon key | TOKEN del consumo al API 30 primeras poSIciones | SI | |
| X-Invoker-Source | Origin | Campo nuevo – Valor fijo “18” | NO | |
| X-Invoker-Country | Country | Campo nuevo – Valor fijo “CO” | SI | |
| X-Invoker-ProcessBpmId | ID BPM process | Enviar espacios | NO | |
| X-Invoker-ProcesSId | Process ID | Obligatorio solo para los servicios de Aplicación contable, opcional para consulta, se debe enviar los ultimos 11 digitos del campo X-Invoker-TxId alineados a la derecha con cero a la izquierda asi: X-Invoker-TxId:APIF4087320000000001 X-Invoker-ProcessId:020000000001 | SI | |
| X-Invoker-Network | Net | Enviar espacios | NO | |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered | Valor fijo “07” | SI | |
| X-Invoker-User | User | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-Action | Action | C --> Create (Aplicación de negocio) R -- > Read (Consulta) | SI | |
| X-Invoker-Destination | Destination | Enviar espacios | NO | |
| X-Invoker-ModifierUser | Modification user | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-ReferencedNumber | Reference number | Enviar espacios | NO | |
| X-Invoker-RequestNumber | Request number | Enviar espacios | NO | |
| X-Invoker-CustId | CustId | Enviar espacios | NO | |
| X-Ident-DeviceFingerPrint | DeviceFingerPrint | Enviar espacios | NO | |
| x-invoker-ally | Client code | Enviar espacios | NO |
Request Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.transactionHour | Hora local de la transacción | time | HH:MM:SS ejemplo: 15:37:59 |
| trn.code | Código del punto de servicio | String | |
| trn.depAcctIdFrom.acctId | Numero Cuenta a debitar | String | |
| trn.trnRqUID | Número de auditoría para seguimiento del sistema | String | |
| trn.branchName | Nombre PDS | String | |
| trn.cityId | Codigo Dane Municipio | String | |
| trn.city | Nombre Dane municipio | String | |
| trn.stateProv | Co0digo Dane departamento | String | |
| trn.depAcctIdTo.acctId | Cuenta corresponsal BC | String | |
| trn.type | Tipo transaccion | String | N -> Normal, R-> Reverse |
| trn.RefId | Codigo convenio | String | 15017573 |
| trn.EANCode | codigo EAN | String | |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Referencia de pago 1 | String | |
| trn.aditionalData[]{"name": "ref1", "value":"0399200339917"} | Nombre referencia 1 | String | |
| trn.aditionalData[]{"name": "ref2", "value":"0399200339917"} | Referencia de pago 2 | String | |
| trn.aditionalData[]{"name": "ref2", "value":"0399200339917"} | Nombre referencia 2 | String | |
| trn.curAmt.amt | referencia de pago | String | Otra referencia de pago |
| trn.totalCurAmt.amt | Valor a pagar | Number | |
| trn.DueDt | Fecha Vencimiento | String | |
| trn.RefType | Tipo de convenio | String | |
| trn.refName | Nombre Convenio | String | COLEGIO JONATHAN SWIFT |
| trn.flagAnotherAmt | Flag ingreso valor | String | |
| trn.PmtRefId | Código de notificación | String | . |
Request Example:
{
"trn": {
"transactionHour": "15:37:59",
"code": "123456789123456",
"depAcctIdFrom": {
"acctId": "12321414"
},
"trnRqUID": "123456",
"branchName": "MI OFICINA BETTY",
"cityId": "25386",
"city": "LA MESA",
"stateProv": "25",
"depAcctIdTo": {
"acctId": "12321414"
},
"type": "Normal",
"refId": "123456",
"eanCode": "",
"aditionalData": [
{
"name": "Nombre referencia 1",
"value":"Referencia de pago 1"
},
{
"name": "Nombre referencia 2",
"value":"Referencia de pago 2"
}
],
"curAmt": {
"amt": "99"
},
"totalCurAmt": {
"amt": 99
},
"dueDt": "",
"refType": "",
"refName": "",
"flagAnotherAmt": "",
"pmtRefId": ""
}
}Response Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| responseType.value | tipoRespuesta | String | Manejar validacion del ER o OK |
| trn.personName.fullName | Nombre Titular | String | Nombre del titular |
| trn.approvalId | CodigoAutorizacion | String | Codigo autorizacion |
Success Response Example:
{
"responseType": {
"value": "OK"
},
"trn": {
"personName": {
"fullName": "full name"
},
"approvalId": "Z69599FB119FB12927E1"
}
}
Response Error Example:
{
"responseType": {
"value": "ER500"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}Diagram of sequence
- Payment PILA
Description:
This service allows payment PILA
Path:
POST: payments-management/v1/pila:Request Data:
Headers:
| Name | Description | Example | Comments | Required |
|---|---|---|---|---|
| client_id | Identificador del cliente | f1b1247... | SI | |
| client_secret | Clave del cliente | b124731b4... | SI | |
| Authorization | Token Generado | Bearer WxN_AU... | SI | |
| Accept | / | SI | ||
| X-Invoker-Channel | Channel of origin of consumption | Valor fijo 13 (Corresponsal bancario) | SI | |
| X-Invoker-ATMId | Amt code | Enviar espacios | NO | |
| X-Invoker-BranchId | Office code | Campo nuevo – Valor fijo “1108” | SI | |
| X-Invoker-TerminalId | Term code | Codigo de la terminal - ¿Como identifica SER las terminales de los PDS? | SI | |
| X-Invoker-Component | Component | Enviar espacios | NO | |
| X-Invoker-UserIPAddress | Client IP Address | IP de la terminal que ejecuta la aplicación | SI | |
| X-Invoker-ServerIPAddress | Server IP Address | IP servidor de aplicación que ejecuta la transacción | SI | |
| X-Invoker-UserMACAddress | Client MAC Address | Dato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ServerMACAddress | Server MAC Address | Dato esperable, si por limitantes técnicas o de seguridad no se pudiera obtener, se enviaria completo con ceros en formato MAC | NO | |
| X-Invoker-ProcessDate | Process date | Formato AAA-MM-DD | SI | |
| X-Invoker-TxId | Id TX | Dato esperable, identificador unico de la transacción/llamado al core. Largo máximo 16 caracteres. APIF+fecha juliana + 32 + Número de Autorización APIF : Es una constante que identifica que la transacción se realizó por el canal de Corresponsal bancario La fecha Juliana: Son 4 dígitos, en donde el primero corresponde al último dígito del año en curso y los 3 siguientes al número de días transcurridos en el año hasta la fecha actual. Código del banco= 32 Número de Autorización: son 10 dígitos generados de manera secuencial. Ejemplo: APIF4087320000000001 | SI | |
| X-Invoker-SessionKey | Session key | TOKEN del consumo al API 30 primeras posiciones | SI | |
| X-Invoker-Source | Origin | Campo nuevo – Valor fijo “18” | NO | |
| X-Invoker-Country | Country | Campo nuevo – Valor fijo “CO” | SI | |
| X-Invoker-ProcessBpmId | ID BPM process | Enviar espacios | NO | |
| X-Invoker-ProcessId | Process ID | Obligatorio solo para los servicios de Aplicación contable, opcional para consulta, se debe enviar los ultimos 11 digitos del campo X-Invoker-TxId alineados a la derecha con cero a la izquierda asi: X-Invoker-TxId:APIF4087320000000001 X-Invoker-ProcessId:020000000001 | SI | |
| X-Invoker-Network | Net | Enviar espacios | NO | |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered | Valor fijo “07” | SI | |
| X-Invoker-User | User | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-Action | Action | C --> Create (Aplicación de negocio) R -- > Read (Consulta) | SI | |
| X-Invoker-Destination | Destination | Enviar espacios | NO | |
| X-Invoker-ModifierUser | Modification user | Valor fijo “NEWCBSER” | SI | |
| X-Invoker-ReferencedNumber | Reference number | Enviar espacios | NO | |
| X-Invoker-RequestNumber | Request number | Enviar espacios | NO | |
| X-Invoker-CustId | CustId | Enviar espacios | NO | |
| X-Ident-DeviceFingerPrint | DeviceFingerPrint | Enviar espacios | NO | |
| x-invoker-ally | Client code | Enviar espacios | NO |
Request Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.transactionHour | Hora local de la transacción | String | |
| trn.trnRqUID | Número de auditoría para seguimiento del sistema | String | |
| trn.code | Código del punto de servicio | String | |
| trn.depAcctIdTo.acctId | Numero de Cuenta para Acreditar | String | |
| trn.branchName | Nombre PDS | String | |
| trn.cityId | Codigo Dane Municipio | String | |
| trn.city | Nombre Dane municipio | String | |
| trn.stateProv | Co0digo Dane departamento | String | |
| trn.depAcctIdFrom.acctId | CuentaCorresponsalBancario | String | |
| trn.type | Normal - Reverse | String | |
| trn.InvoiceInfo.InvoiceNum | Numero de planilla a pagar | String | |
| trn.InvoiceInfo.identSerialNum | NIT del aportante | String | |
| trn.ValidityPeriodInfo.ValidityPeriod | Periodo Liquidado | String | |
| trn DueDt | Fecha Vencimiento | String | |
| trn.curAmt.amt | Valor Pagar | String | . |
Request Example:
{
"trn": {
"transactionHour": "15:37:59",
"trnRqUID": "123456",
"code": "123456789123456",
"depAcctIdTo": {
"acctId": "12321414"
},
"branchName": "MI OFICINA BETTY",
"cityId": "25386",
"city": "LA MESA",
"stateProv": "25",
"depAcctIdFrom": {
"acctId": "12321414"
},
"type": "",
"invoiceInfo": {
"invoiceNum": "12321414",
"identSerialNum": "12321414"
},
"validityPeriodInfo": {
"validityPeriod": "12321414"
},
"dueDt": "",
"curAmt": {
"amt": 24
}
}
}Response Body:
| Field Name | Description | Type | Comments |
|---|---|---|---|
| trn.personName.fullName | Nombre del titular | String | Nombre del titular |
| trn.approvalId | Numero Autorizacion | String | Codigo autorizacion |
| responseDetail.errorCode | codigoError | String | Número de identificación del error |
| responseDetail.errorDesc | descripcionError | String | Describe el tipo de error que se presentó durante la ejecución. |
| responseDetail.errorType | tipoError | String | Describe si el error fue de base de datos o de regla de negocio. |
| responseType.value | tipoRespuesta | String | Manejar validacion del ER o OK |
Success Response Example:
{
"responseType": {
"value": "OK"
},
"trn": {
"approvalId": "Z69599FB119FB12927E1",
"personName": {
"fullName": "full name"
}
}
}Response Error Example:
{
"responseType": {
"value": "ER500"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}Diagram of sequence.
- Remittances - Consult Payments.
Description:
This service allows consult remittances basic data.
Path:
GET
/payments-management/v1/remittances/consult-payment/{refId}:URIParams:
| Name | Description | Example | Mandatory |
|---|---|---|---|
| refId | Identifier of the payment to consult. [Maximum characters: 10. Pattern: ^[a-zA-z,0-9,\W.]*$] | 12334432 | Yes |
Headers
| Name | Description | Example |
|---|---|---|
| X-Invoker-Channel | Channel of origin of consumption | 007 |
| X-Invoker-ATMId | Amt code | 1102 |
| X-Invoker-BranchId | Office code | 1102 |
| X-Invoker-TerminalId | Term code | |
| X-Invoker-Component | Component | |
| X-Invoker-UserIPAddress | Client IP Address | 10.5.43.214 |
| X-Invoker-ServerIPAddress | Server IP Address | 192.168.169.197 |
| X-Invoker-UserMACAddress | Client MAC Address | 0E-A5-38-F7-C3-09 |
| X-Invoker-ProcessDate | Process date | 2023-05-02 |
| X-Invoker-TxId | Id TX | |
| X-Invoker-SessionKey | Session key | 112w3w*b8a-1cfe9cdd35a1 |
| X-Invoker-Source | Origin | |
| X-Invoker-Country | Country | CO |
| X-Invoker-ProcessBpmId | ID BPM process | |
| X-Invoker-ProcessId | Process ID | PRI2210323310590452 |
| X-Invoker-Network | Net | 0032 |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered. | 01 |
| X-Invoker-User | User | CC10009287 |
| X-Invoker-Action | Action | |
| X-Invoker-Destination | Destination | |
| X-Invoker-ModifierUser | Modification | |
| X-Invoker-ReferencedNumber | Reference number | |
| X-Invoker-RequestNumber | Request number | 12345 |
| X-Invoker-CustId | Used to identify the user who logs in | |
| client_id | Customer identifier | 154-111-1111-222 |
| client_secret | Customer key | 1122222-222-333 |
| Authorization | Barear token | Barear 2312323 |
| Accept | Accept type format | content-type |
Mapping Data:
- Response:
| Name | Description | Type | Comments |
|---|---|---|---|
| responseType.value | Indicates if the service obtained a correct response (true) or if, on the contrary, inconsistencies were found (false) | String | |
| transaction.origDt | Date and time in which a response was obtained from the service. | String(Date) | |
| transaction.spRefId | Transaction identifier for A&V | String | |
| transaction.refId | MTCN code consulted. | String | |
| transaction.xFerInfo.depAcctIdFrom.curtAmt.amt | Value in the currency from which the payment was made. | Number | |
| transaction.xFerInfo.depAcctIdFrom.curtAmt.curCode | ISO code of the currency from which the payment was made abroad. | String | |
| transaction.xFerInfo.depAcctIdFrom.fullName | Nombre de la persona en el exterior que realiza el pago a Colombia. | String | |
| transaction.xFerInfo.depAcctIdFrom.country | ISO code of the country from where the payment transaction was made abroad. | String | |
| transaction.xFerInfo.depAcctIdFrom.stateProv | State and city from which the transaction is carried out abroad. | String | |
| transaction.xFerInfo.depAcctIdTo.curtAmt.amt | Value in pesos of the payment consulted. | Number | |
| transaction.xFerInfo.depAcctIdTo.fullName | Name of the person in Colombia who will receive the payment. | String | . |
Examples:
Example of Body Response:
{
"responseType": {
"value": "OK"
},
"transaction": {
"origDt": "2023-12-17T00:00:00",
"spRefId": "7246",
"refId": "8219535213",
"xFerInfo": {
"depAcctIdFrom": {
"curtAmt": {
"amt": 20.00,
"curCode": "BRL"
},
"fullName": "SOLANGEL BALBINA VIANCHA VIANCHA",
"country": "BR",
"stateProv": "MT - Mato Grosso"
},
"depAcctIdTo": {
"curtAmt": {
"amt": 11097
},
"fullName": "NAVYA RADHIKA"
}
}
}
}
Response Error Example:
{
"responseType": {
"value": "ER400"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}Diagrama.
- Remittances - Create Payments.
Description:
PagoRemesa is a service that was implemented so that a client can receive money sent by a sender who is located abroad. In order to receive the money, the client must provide personal, financial information, relationship with the sender, source of economic resources, etc. Once the service is consumed; the payment will be collected and its status in the system will change to 'Collected', that is, the payment will be collected only once.
Path:
POST
/payments-management/v1/remittances/payments:Headers
| Name | Description | Example |
|---|---|---|
| X-Invoker-Channel | Channel of origin of consumption | 007 |
| X-Invoker-ATMId | Amt code | 1102 |
| X-Invoker-BranchId | Office code | 1102 |
| X-Invoker-TerminalId | Term code | |
| X-Invoker-Component | Component | |
| X-Invoker-UserIPAddress | Client IP Address | 10.5.43.214 |
| X-Invoker-ServerIPAddress | Server IP Address | 192.168.169.197 |
| X-Invoker-UserMACAddress | Client MAC Address | 0E-A5-38-F7-C3-09 |
| X-Invoker-ProcessDate | Process date | 2023-05-02 |
| X-Invoker-TxId | Id TX | |
| X-Invoker-SessionKey | Session key | 112w3w*b8a-1cfe9cdd35a1 |
| X-Invoker-Source | Origin | |
| X-Invoker-Country | Country | CO |
| X-Invoker-ProcessBpmId | ID BPM process | |
| X-Invoker-ProcessId | Process ID | PRI2210323310590452 |
| X-Invoker-Network | Net | 0032 |
| X-Invoker-subChannel | Subchannel with which the transaction must be registered. | 01 |
| X-Invoker-User | User | CC10009287 |
| X-Invoker-Action | Action | |
| X-Invoker-Destination | Destination | |
| X-Invoker-ModifierUser | Modification | |
| X-Invoker-ReferencedNumber | Reference number | |
| X-Invoker-RequestNumber | Request number | 12345 |
| X-Invoker-CustId | Used to identify the user who logs in | |
| client_id | Customer identifier | 154-111-1111-222 |
| client_secret | Customer key | 1122222-222-333 |
| Authorization | Barear token | Barear 2312323 |
| Accept | Accept type format | content-type |
Mapping Data:
- Request:
| Name | Description | Type | Comments |
|---|---|---|---|
| pmtInfo.trnRqUID | Identifier of the trx for A&C, it will be sent in value 0. | String | |
| pmtInfo.refId | MTCN code that identifies the transaction. | String | |
| pmtInfo.additiionalData.reason | Identifier of the reason why the money was sent. | String | |
| pmtInfo.additiionalData.originResources | Identifier of the resource that relates the origin of the money to be received. | String | |
| pmtInfo.additiionalData.relationshipType | Identifier of the type of relationship between the sender and recipient. | String | |
| pmtInfo.additiionalData.pmtType | Field where the payment method of the transaction is indicated. [C = Cheque, T = Transferencia, E = Efectivo] | String | |
| pmtInfo.additiionalData.desc | Field intended to store additional information important to the trx. If you do not have information for this field, it must be sent empty between double quotes. | String | |
| pmtInfo.adviser.adviserId | Document number that identifies the allied operator. | String | |
| pmtInfo.adviser.adviserName | Allied operator first name. | String | |
| pmtInfo.adviser.middleName | Middle name of the allied operator. If you do not have information for this field, it must be sent empty between double quotes. | String | |
| pmtInfo.adviser.lastName | First surname of the allied operator. | String | |
| pmtInfo.adviser.secondLastName | Second surname of the allied operator. If you do not have information for this field, it must be sent empty between double quotes. | String | |
| pmtInfo.personInfo.flagUpdate | Flag that indicates whether the client information in the database will be updated (TRUE) regarding the request sent. If you do not want to update the information, the field must be set to 'FALSE' | Boolean | |
| pmtInfo.personInfo.cspRefId | Customer identifier in database. | Integer | |
| pmtInfo.personInfo.govIssueIdent.identSerialNum | Customer identification number. | String | |
| pmtInfo.personInfo.govIssueIdent.govIssueIdentType | Identifier of the type of customer identification document. | String | |
| pmtInfo.personInfo.govIssueIdent.issDt | Date of issue of the client's identity document. "YYYY-MM-DD" format. | Date | |
| pmtInfo.personInfo.govIssueIdent.expCityId | Identifier of the city where the client issued their identity document. | String | |
| pmtInfo.personInfo.govIssueIdent.city | Additional information about the city where the client issued their identity document. If you do not have information for this field, it must be sent empty between double quotes. | String | |
| pmtInfo.personInfo.personName.firstName | Customer's first name. | String | |
| pmtInfo.personInfo.personName.middleName | Client's middle name. | String | |
| pmtInfo.personInfo.personName.lastName | Client's first last name. More than one word can be sent in this field. | String | |
| pmtInfo.personInfo.personName.secondLastName | Client's second last name. If you do not have information for this field, it must be sent empty between double quotes. More than one word can be sent in this field. | String | |
| pmtInfo.personInfo.emailAddr | Client email. | String | |
| pmtInfo.personInfo.birthDt | Client's date of birth. Format "YYYY-MM-DD". | Date | |
| pmtInfo.personInfo.govIssueIdent.expDt | Expiration date for the customer's ID document. | Date | |
| pmtInfo.personInfo.gender | Client gender identifier. | String | |
| pmtInfo.personInfo.country | Identifier (ISO code) of the country where the client was born. | String | |
| pmtInfo.personInfo.govIssueIdent.country | Identifier (ISO code) of the country where the client has nationality. | String | |
| pmtInfo.personInfo.certCode | Code of the economic activity associated with the client's occupation. | String | |
| pmtInfo.personInfo.jobTitle | Identifier of the occupation in which the client works. | String | |
| pmtInfo.personInfo.rank | Identifier of the employment level that is related to the position held by the client. | String | |
| pmtInfo.personInfo.flagPubExpPerson | Flag that indicates if the client is a publicly exposed person. YES=TRUE, NO=FALSE. | Boolean | |
| pmtInfo.personInfo.businessInfo.branchName | Name of the company where the client works, this field must be completed depending on the client's occupation, otherwise it can be sent between empty double quotes. | String | |
| pmtInfo.pmtReferences.createRefId | Identifier of the ally from which the request is made. | String | |
| pmtInfo.pmtReferences.branchId | Identificador de la oficina del aliado desde la cual se realiza la petición. | String | |
| pmtInfo.pmtReferences.status | Client status in the system. A= Active, I=Inactive. The field can be enclosed in empty double quotes. | String | |
| compliance.termsConditions | Mandatory field to check that the client accepts the processing of personal data. | Boolean | |
| compliance.personDataProcessing | Field to accept or not the commercial use treatment. | Boolean | |
| pmtInfo.listAddress[].addrType | Identifier of the type of address that can be associated with the client (RESI or EMPR). Depending on the occupation, it will be mandatory to enter an 'EMPR' type address. | String | |
| pmtInfo.listAddress[].addr1 | Specific description of the address to be associated with the client. | String | |
| pmtInfo.listAddress[].cellPhone | Contact phone number for the associated address. | String | |
| pmtInfo.listAddress[].phone | Customer contact cell phone number for the associated address. | String | |
| pmtInfo.listAddress[].postalCode | Postal code associated with the registered address. | String | |
| pmtInfo.listAddress[].cityId | Identifier of the city where the associated address is located. | String | |
| pmtInfo.listAddress[].city | Additional information about the city where the address is located. | String | |
| pmtInfo.listAddress[].stateProv | Additional information about the state or department where the address is located. | String | |
| pmtInfo.senderPmtInfo[].type | Identifier of the type of financial concept to be associated with the client, an arrangement must be associated for each concept: VLRING (income value), VLRPAS (liability value), VLREGR (expenditure value) and VLRACT (asset value) | String | |
| pmtInfo.senderPmtInfo[].rank | Identifier of the range of values that is applied for the financial concept. | String | . |
- Response:
| Name | Description | Type | Comments |
|---|---|---|---|
| responseType.value | Indicates whether the service obtained a correct response (Ok) or, on the contrary, inconsistencies were found (Er) | String | |
| pmtInfo.spRefId | Consecutive of the Trx in the A&V database. | String | |
| pmtInfo.originDt | Date and time in which a response was obtained from the service. Format "YYYY-MM-DD HH:MM:SS" | Date | |
| pmtInfo.refId | MTCN code. | String | |
| pmtInfo.depAcctIdTo.curAmt.amt | Value in pesos of the payment. | Number | |
| pmtInfo.depAcctIdFrom.curAmt.amt | Value in the currency from which the payment was made. | Number | |
| pmtInfo.intRateInfo.amt | Value of the exchange rate in Colombian pesos. | String | |
| pmtInfo.intRateInfo.curAmt.amt | Value of the exchange rate in the foreign currency. | Number | |
| pmtInfo.taxPmtInfo.gmfInfo.amt | Value of 4x1000 applied to the transaction in COP. | Number | |
| pmtInfo.taxPmtInfo.fee.amt | Value of the commission applied in the transaction in COP. | Number | |
| pmtInfo.taxPmtInfo.amt | Value of IVA applied in the transaction in COP. | Number | |
| pmtInfo.desc | Field that returns information about specific comments for the transaction. | String | |
| pmtInfo.submitOffice.branchName | Current prefix for the ally's office. | String | |
| pmtInfo.submitOffice.branchId | Current consecutive number available in the ally's office. | String | |
| pmtInfo.status | Indicates the final status of the transaction: US (Usual), IU (Unusual), RW (Rejected). | String | . |
Examples:
Example of Body Request:
{
"pmtInfo": {
"additionalData": {
"reason": "REGALO",
"originResources": "AHORR",
"reationshipType": "AMG",
"desc": "PRUEBA",
"pmtType": "E"
},
"senderPmtInfo": [
{
"type": "VLRACT",
"rank": "VLRACT1"
},
{
"type": "VLREGR",
"rank": "VLREGR1"
},
{
"type": "VLRING",
"rank": "VLRING3"
},
{
"type": "VLRPAS",
"rank": "VLRPAS5"
}
],
"personInfo": {
"personName": {
"lastName": "GONZALEZ",
"secondLastName": "URZOLA",
"firstName": "DANIEL",
"middleName": "TATIANA"
},
"businessInfo": {
"branchName": "BCS"
},
"certCode": "0010",
"jobTitle": "EMPPLU",
"birthDt": "1994-12-12",
"country": "CO",
"emailAddr": "corre@correo.com",
"flagUpdate": true,
"cspRefId": 0,
"rank": "NIV1",
"gender": "F",
"flagPubExpPerson": false,
"govIssueIdent": {
"govIssueIdentType": "C.C.",
"identSerialNum": "1234",
"expCityId": "11001",
"issDt": "2012-12-12",
"city": "BOGOTA",
"expDt": "2024-03-15",
"country": "CO"
}
},
"listAddress": [
{
"cellPhone": "123",
"stateProv": "BOGOT",
"addrType": "RESI",
"addr1": "DIRECCION UFWPPYCVEU",
"phone": "123",
"city": "BOGOT",
"postalCode": "11001",
"cityId": "11001"
},
{
"cellPhone": "123",
"stateProv": "BOGOT",
"addrType": "EMPR",
"addr1": "DIRECCION UFWPPYCVEU",
"phone": "231",
"city": "BOGOT",
"postalCode": "11001",
"cityId": "11001"
}
],
"adviser": {
"adviserId": "W9M7R1A9",
"adviserName": "EDISON",
"middleName": "EDISON",
"lastName": "EDISON",
"secondLastName": "EDISON"
},
"pmtReferences": {
"createRefId": "",
"branchId": "0106",
"status": "A"
},
"refId": "123445433",
"trnRqUID": "0"
},
"compliance": {
"termsConditions": true,
"personDataProcessing": true
}
}
Example of Body Response:
{
"responseType": {
"value": "OK"
},
"pmtInfo": {
"spRefId": "1111",
"originDt": "2023-03-14 18:20:38",
"refId": "123445433",
"depAcctIdTo": {
"curtAmt": {
"amt": 8624
}
},
"depAcctIdFrom": {
"curtAmt": {
"amt": 2
}
},
"intRateInfo": {
"amt": 4311.5385,
"curtAmt": {
"amt": 0.0002319
}
},
"taxPmtInfo": {
"amt": 0,
"gmtInfo": {
"amt": 34
},
"fee": {
"amt": 0
}
},
"desc": "",
"submitOffice": {
"branchName": "SP02",
"branchId": "25"
},
"status": "US"
}
}
Response Error Example:
{
"responseType": {
"value": "ER400"
},
"responseDetail": {
"errorCode": "",
"errorDesc": "",
"errorType": ""
}
}