bcs-management-exp icon

bcs-management-exp

(0 reviews)

home

resources/logoBCS-b7026ca2-5c34-4f1c-9eec-c6c9f10d2ab9.png

API INFORMATION

Title: bcs-management-exp


Version: 1.0.4

Protocols: HTTPS

URI Sandbox: https://bcs-management-exp-api-dev.us-e1.cloudhub.io

URI QA: https://bcs-management-exp-api-qa.us-e1.cloudhub.io

URI Live: https://bcs-management-exp-api-prod.us-e1.cloudhub.io

DOWLOAD RAML

DESCRIPTION

The API will offer consumers a connection to the APIs without having to go through a load balancer. It is currently implemented in the Remittance initiative ( Catalogs, Customer Inquiry, Payment Inquiry, Remittance Payment) and SPI( Consult Keys, Create Keys, Update Key):

Summary


- Remittances - Consult catalog.

Description:

Operation developed with the objective of making queries to the Shares and Securities database in order to obtain updated information regarding parameters whose value may change over time, understanding that for the process of sending or paying remittances, manage updated information.

Path:

GET

/utilities-management/v1/remittances/catalogue/{catalogueName}?key={key}&value={value}:
URIParams:
NameDescriptionExampleMandatory
catalogueNameCatalog name, accepted values: [Ciudades, Departamentos, DepartamentoDAS, Motivos, NivelEmpleo, Ocupaciones, Paises, PaisDAS, Parentescos, PaisMonedaDAS, Rangos, Recursos, TipoDocumentos, FormasPagos]CiudadesYes
QueryParams:
NameDescriptionExampleMandatory
keyName of the field to filter.GetByIdNo
valueValue of the field to filter.99No

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Response:
Field NameDescriptionTypeMandatory in
responseDeatil.responseType.valueResult of the transaction ["OK", "ER"]StringAll
responseDeatil.errorCodeCode that is generated to display an error (Mandatory in case of error).String
responseDeatil.errorDescDetailed description of the error (Mandatory in case of error).String
responseDeatil.errorTypeType of the error that is generated (Mandatory in case of error).String
catalogue.nameCatalogueName of catalogue.StringAll
msgResponse[].catalogueInfo.stateProvDepartment code.StringDepartamentos, Ciudades
msgResponse[].catalogueInfo.countryISO country code.StringDepartamentos, Paises, PaisMonedasDAS
msgResponse[].catalogueInfo.nameDepartment Name.StringDepartamentos, Motivos, NivelEmpleo, Ocupaciones, Paises, PaisMonedasDAS, Parentescos, Recursos
msgResponse[].catalogueInfo.statusRegistry Status.StringAll
msgResponse[].catalogueInfo.cityIdCity identifier and DANE code.StringCiudades
msgResponse[].catalogueInfo.cityName city.StringCiudades
msgResponse[].catalogueInfo.flagforeignFlag that indicates whether the city is foreign or not.BooleanCiudades
msgResponse[].catalogueInfo.reasonReason identifier and abbreviation.StringMotivos
msgResponse[].catalogueInfo.additionalData.nameReason type name defined for Western Union.StringMotivos, NivelEmpleo, Ocupaciones, Paises, PaisMonedasDAS, Parentescos, Recursos
msgResponse[].catalogueInfo.rankAbbreviation that represents the level of employment or Rank.StringNivelEmpleo, Rangos
msgResponse[].catalogueInfo.jobTitleOccupation identifier and abbreviation.StringOcupaciones
msgResponse[].catalogueInfo.requiredFlag that indicates if the occupation requires additional information about the company.BooleanOcupaciones
msgResponse[].catalogueInfo.certCodeEconomic activity code associated with the occupation.StringOcupaciones
msgResponse[].catalogueInfo.additionalData.requiredFlag that indicates whether the occupation needs to be related to an employment level.BooleanOcupaciones
msgResponse[].catalogueInfo.countryIdCountry code.StringPaises
msgResponse[].catalogueInfo.curCodeCurrency abbreviation.StringPaisMonedasDAS
msgResponse[].catalogueInfo.flagAcceptTransferOrPaymentFlag that indicates whether the country has direct money service to the bank.BooleanPaisMonedasDAS
msgResponse[].catalogueInfo.flagApprovalMinFlag that indicates if the country has the money service in minutes.BooleanPaisMonedasDAS
msgResponse[].catalogueInfo.flagApprovalDayFlag that indicates if the country has the next day money service.BooleanPaisMonedasDAS
msgResponse[].catalogueInfo.activeCurrency abbreviation.StringPaisMonedasDAS
msgResponse[].catalogueInfo.relationshipTypeIdentifier and abbreviation of the relationship in the database.StringParentescos
msgResponse[].catalogueInfo.rankAmtRange of amount intervals defined for Acc&Valores.StringRangos
msgResponse[].catalogueInfo.additionalData.rankAmtAmount interval range defined for Western Union.StringRangos
msgResponse[].catalogueInfo.MinCurAmt.amtMinimum money range.StringRangos
msgResponse[].catalogueInfo.MaxCurAmt.amtMaximum money range.StringRangos
msgResponse[].catalogueInfo.typeConcept type identifier or abbreviation.StringRangos, TipoDocumentos
msgResponse[].catalogueInfo.originResourcesResource identifier and abbreviation.StringRecursos
msgResponse[].catalogueInfo.govIssueIdentTypeAcronym or main abbreviation to identify the type of document.StringTipoDocumentos
msgResponse[].catalogueInfo.govIssueIdentNameGeneral name of the identification type.StringTipoDocumentos
msgResponse[].catalogueInfo.additionalData.typeIdentification Type Nomenclature for Western Union.StringTipoDocumentos
msgResponse[].catalogueInfo.flagApprovalSendFlag that indicates whether the type of document is authorized to send remittances.BooleanTipoDocumentos
msgResponse[].catalogueInfo.flagApprovalReceiveFlag that indicates whether the type of document is authorized for the payment of remittances.BooleanTipoDocumentos
msgResponse[].catalogueInfo.flagDueDTFlag indicating whether the ID type should have an expiration date.BooleanTipoDocumentos
msgResponse[].catalogueInfo.govIssueIdent.govIssueIdentTypeIdentification Type Nomenclature for Beetle System.StringTipoDocumentos
msgResponse[].catalogueInfo.pmtTypeUnique identifier of the database record.StringFormasPago
msgResponse[].catalogueInfo.descDescription of the payment method.StringFormasPago
msgResponse[].catalogueInfo.flagGmfFlag that indicates whether, depending on the payment method, GMF is applied or not.BooleanFormasPago

Examples:

Example of Body Response:

  • Ciudades:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Ciudades"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "cityId": "05001",
                "stateProv": "05",
                "city": "MEDELLIN",
                "flagforeign": false,
                "status": "A"
            }
        }
     ]
}
  • Departamentos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Departamentos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "stateProv": "05",
                "country": "CO",
                "name": "ANTIOQUIA",
                "status": "A"
            }
        }
    ]
}
  • Motivos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Motivos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "reason": "AHOINV",
                "name": "Ahorro/Inversión",
                "additionalData": {
                    "name": "Saving/Investments"
                },
                "status": "A"
            }
        }
    ]
}
  • Nivel Empleo:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "NivelEmpleo"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "rank": "NIV1",
                "name": "Nivel inicial",
                "additionalData": {
                    "name": "Entry Level"
                },
                "status": "A"
            }
        }
    ]
}
  • Ocupaciones:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Ocupaciones"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "jobTitle": "AGEINM",
                "required": true,
                "name": "Agente inmobiliario/de seguros/de ventas",
                "additionalData": {
                    "name": "Sales/Insurance/Real Estate ",
                    "required": true
                },
                "certCode": "9609",
                "status": "A"
            }
        }
    ]
}
  • Paises:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Paises"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "country": "AD",
                "name": "Andorra",
                "additionalData": {
                    "name": "Andorra"
                },
                "countryId": "376",
                "status": "A"
            }
        }
    ]
}
  • PaisMonedasDAS:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "PaisMonedaDAS"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "country": "AB",
                "curCode": "USD",
                "additionalData": {
                    "name": "US Dollar"
                },
                "flagAcceptTransferOrPayment": false,
                "flagApprovalMin": true,
                "flagApprovalDay": false,
                "active": true,
                "status": "A"
            }
        }
    ]
}
  • Parentescos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Parentescos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "relationshipType": "AMG",
                "name": "Amigos",
                "additionalData": {
                    "name": "Friend"
                },
                "status": "A"
            }
        }
    ]
}
  • Rangos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Rangos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "rank": "VLRACT1",
                "type": "VLRACT",
                "rankAmt": "$ 0 - $ 7,000,000.00",
                "additionalData": {
                    "rankAmt": "$ 0 - $ 7,000,000.00"
                },
                "minCurAmt": {
                    "amt": 0.00
                },
                "maxCurAmt": {
                    "amt": 7000000.00
                },
                "status": "A"
            }
        }
    ]
}
  • Recursos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "Recursos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "originResources": "AHORR",
                "name": "Ahorro",
                "additionalData": {
                    "name": "Savings"
                },
                "status": "A"
            }
        }
     ]
}
  • Tipo de Documentos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "TipoDocumentos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "govIssueIdentType": "C.C.",
                "GovIssueIdentName": "Cédula de Ciudadanía",
                "type": "2",
                "additionalData": {
                    "type": "B"
                },
                "flagApprovalSend": true,
                "flagApprovalReceive": true,
                "flagDueDT": false,
                "govIssueIdent": {
                    "govIssueIdentType": "CC"
                },
                "status": "A"
            }
        }
   ]
}
  • FormasPagos:
{
    "responseType": {
        "value": "OK"
    },
    "catalogue": {
        "nameCatalogue": "FormasPagos"
    },
    "msgResponse": [
        {
            "catalogueInfo": {
                "pmtType": "C",
                "desc": "CHEQUE",
                "flagGmf": true,
                "status": "A"
            }
        }
    ]
}
Error Code Response:
HTTPCodeErrorCodeErrorTypeDescription
400AV027Revisar información enviada exista en base de datos AV027"El dato ingresado no existe en la base de datos. - No se encontraron resultados."
400AV107Revisar información enviada exista en base de datos AV107"No se encontraron datos para retornar la consulta - No se encontraron resultados."
400AV052Revisar información enviada exista en base de datos AV052"No se obtuvieron resultados, verifique que la información enviada sea válida."

Diagrama.


- Remittances - Consult customer.

Description:

This service allows consult remittances basic data.

Path:

GET

/customers-management/v1/remittances/basic-data/{identserialnum}:
URIParams:
NameDescriptionExampleMandatory
identserialnumCustomer identification number. [Minimum characters: 1 , Maximum characters: 20. Pattern: ^[a-zA-z,0-9,\W.]*$]12334432Yes
QUERYParams:
NameDescriptionExampleMandatory
govIssueIdentTypeCustomer identification type.C.C.Yes

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Response:
NameDescriptionTypeComments
responseType.valueIndicates if the service obtained a correct response (true) or if, on the contrary, inconsistencies were found (false)StringrequestResult
listAddress[].postAddr.idItemIdentifier assigned to the address stored in the database.Numberdata.clienteDirecciones.id
listAddress[].postAddr.cspRefIdIdentifier assigned to the client in the database.Numberdata.clienteDirecciones.idCliente
listAddress[].postAddr.addrTypeIdentifier assigned to the type of address that the client has, there are two types of addresses: RESI and EMPR, in case the client has two types of address, two objects will be displayed with the same number of fields.Stringdata.clienteDirecciones.idTipoDireccion
listAddress[].postAddr.addr1This field will store the address information.Stringdata.clienteDirecciones.direccion
listAddress[].phoneNum.cellPhoneThis field will store the contact phone information that is related to the address.Stringdata.clienteDirecciones.telefono
listAddress[].phoneNum.phoneThis field will store the contact cell phone number information that is related to the address.Stringdata.clienteDirecciones.celular
listAddress[].postAddr.postalCodeThis field will store the zip code information where the address is physically located.Stringdata.clienteDirecciones.codigoPostal
listAddress[].postAddr.cityIdThis field will store the information of the city identifier where the address is located, for Colombian cities this information corresponds to the assigned DANE code, for foreign cities it corresponds to the acronym.Stringdata.clienteDirecciones.idCiudad
listAddress[].postAddr.cityThis field will store additional information about the city where the address is located.Stringdata.clienteDirecciones.detalleCiudad
listAddress[].postAddr.stateProvThis field will store additional information about the state or department where the address is located.Stringdata.clienteDirecciones.detalleEstado
beneficiary[].personInfo.idItemIdentifier assigned to the recipient in the database.Numberdata.clienteDestinatarios.id
beneficiary[].personInfo.cspRefIdIdentifier assigned to the client in the database that is directly related to the recipient.Numberdata.clienteDestinatarios.idCliente
beneficiary[].personInfo.identSerialNumRecipient identification number.Stringdata.clienteDestinatarios.documentoDestinatario
beneficiary[].personInfo.emailAddrRecipient email.Stringdata.clienteDestinatarios.correoElectronicoDestinatario
beneficiary[].personInfo.firstNameRecipient's first name.Stringdata.clienteDestinatarios.primerNombre
beneficiary[].personInfo.middleNameRecipient's middle nameStringdata.clienteDestinatarios.segundoNombre
beneficiary[].personInfo.lastNameRecipient's first last name.Stringdata.clienteDestinatarios.primerApellido
beneficiary[].personInfo.secondLastNameRecipient's second last name.Stringdata.clienteDestinatarios.segundoApellido
senderPmtInfo[].idItem*Identifier assigned to the financial concept in the database.Stringdata.clienteFinancieras.id
senderPmtInfo[].cspRefIdIdentifier assigned to the client in the database that is directly related to the financial concept.Stringdata.clienteFinancieras.idCliente
senderPmtInfo[].typeConcept identifier in the database, 4 concepts are managed: VLRING, VLRPAS, VLREGR and VLRACT.Stringdata.clienteFinancieras.idTipoConcepto
senderPmtInfo[].rankRange identifier for the financial concept, a range is an interval between values ​​that determines the amount that is directly related to a financial concept, each concept handles different types of IdRange.Stringdata.clienteFinancieras.idRango
personInfo.cspRefIdIdentifier assigned to the client in the database.Stringdata.id
personInfo.govIssueIdent.identSerialNumCustomer identification number.Stringdata.documentoCliente
personInfo.govIssueIdent.govIssueIdentTypeCustomer identification type.Stringdata.idTipoDocumento
personInfo.govIssueIdent.issDtDate of issue of the client's identity document.Stringdata.fechaExpedicion
personInfo.govIssueIdent.expCityIdCity identifier (DANE Code) where the client's identification document was issued.Stringdata.idCiudadExpedicion
personInfo.govIssueIdent.cityAdditional information about the city of dispatch, if you do not have information, send this field with empty double quotes.Stringdata.detalleCiudadExpedicion
personInfo.personName.firstNameCustomer's first name.Stringdata.primerNombre
personInfo.personName.middleNamemiddle name of the client, if you do not have this information; Send this field with empty double quotes. It can have more than one word.Stringdata.segundoNombre
personInfo.personName.lastNameClient's first last name. It can have more than one word.Stringdata.primerApellido
personInfo.personName.secondLastNameSecond last name of the client, if you do not have this information; Send this field with empty double quotes. It can have more than one word.Stringdata.segundoApellido
personInfo.emailAddrCustomer Email.Stringdata.correoElectronico
personInfo.birthDtClient's date of birth.Stringdata.fechaNacimiento
personInfo.govIssueIdent.expDt*Expiration date of the client's identity document, it is mandatory for some types of identification such as immigration card, passport, etc. If the ID type does not have an expiration date, this field will not appear.Stringdata.fechaVencimiento
personInfo.genderClient sex identifier, M=Male and F=FemaleStringdata.idSexo
personInfo.countryIdentifier of the country (ISO code) where the client was born.Stringdata.idPaisNacimiento
personInfo.govIssueIdent.countryIdentifier of the country (ISO code) where the client has nationality.Stringdata.idNacionalidad
personInfo.businessActivity.certCodeCode of economic activity in which the client worksStringdata.ciiu
personInfo.businessActivity.jobTitleIdentifier of the occupation that the client performs.Stringdata.idOcupacion
personInfo.businessActivity.rankIdentifier of the level of employment in which the client works.Stringdata.idNivelEmpleo
personInfo.businessActivity.flagPubExpPersonFlag indicating whether the client is a publicly exposed person. 1=YES,0=NOBooleandata.pep
personInfo.businessActivity.branchNameName of the client's company, depending on the client's occupation, it will be mandatory to fill out information in this field, otherwise empty double quotes will be sent.Stringdata.nombreEmpresa
pmtReferences.createRefId*Identifier of the ally from which the transaction is made.Stringdata.idAliadoCreacion
pmtReferences.branchId*Identifier of the office from where the customer's transaction is made.Stringdata.idOficinaCreacion
pmtReferences.actualizeStatus.updateRefId*Last partner to update customer information.Stringdata.idAliadoActualizacion
pmtReferences.actualizeStatus.branchIdLast office from which customer information was updated.Stringdata.idOficinaActualizacion
personInfo.clientTerminalSeqIdCustomer identifier in the centralized customer database.Numberdata.idClienteMaestro
personInfo.statusFlag that indicates whether the client is active or inactive to carry out transactions. A=Active and I=InactiveStringdata.idEstado
compliance.termsConditionsMandatory field to check that the client accepts the processing of personal data.Booleandata.tratamientoDatos
compliance.personDataProcessingField to accept or not the commercial use treatment.Booleandata.tratamientoUsoComercial
personInfo.upDtUpdate date.Stringdata.fechaActualizacion

Examples:

Example of Body Response:

{
  "responseType":{
    "value": "OK"
  },
  "listAddress": [
    {
      "phoneNum": {
        "phone": "3105556755",
        "cellPhone": "3105556755"
      },
      "postAddr": {
        "idItem": 2,
        "cspRefId": 2,
        "addrType": "RESI",
        "addr1": "calle 30 #10-15",
        "city": "Bogota",
        "country": "Colombia",
        "postalCode": "730001",
        "cityId": "0112",
        "stateProv": "calle 30 #10-15"
      }
    }
  ],
  "beneficiary": [
    {
      "personInfo": {
        "idItem": 2,
        "cspRefId": 2,
        "identSerialNum": "1234567890",
        "emailAddr": "correo@gmail.com",
        "lastName": "DE_FRANCISCO",
        "secondLastName": "LOPEZ",
        "firstName": "CARLOS",
        "middleName": "MARIO"
      }
    }
  ],
  "senderPmtInfo": [
    {
      "cspRefId": 2,
      "type": "VLRING",
      "rank": "VLRING"
    }
  ],
  "personInfo": {
    "personName": {
      "lastName": "CAPERA",
      "secondLastName": "PAZ",
      "firstName": "DIEGO",
      "middleName": "MARIO"
    },
    "upDt": "2022-12-11",
    "clientTerminalSeqId": 0,
    "birthDt": "2022-12-11",
    "country": "CO",
    "emailAddr": "correo@gmail.com",
    "businessActivity": {
      "certCode": "086712",
      "jobTitle": "PARREG",
      "rank": "NIV1",
      "flagPubExpPerson": true,
      "branchName": ""
    },
    "cspRefId": 2,
    "gender": "F",
    "status": "Activo",
    "govIssueIdent": {
      "govIssueIdentType": "CC",
      "identSerialNum": "1234567890",
      "expCityId": "05001",
      "issDt": "2022-12-11",
      "city": "Bogota D.C",
      "country": "CO"
    }
  },
  "pmtReferences": {
    "actualizeStatus": {
      "updateRefId": "SUPGIR",
      "branchId": "SUPGIR_01"
    }
  },
  "compliance": {
    "termsConditions": true,
    "personDataProcessing": true
  }
}

Response Error Example:

{
    "responseType": {
        "value": "ER400"
    },
    "responseDetail": {
        "errorCode": "",
        "errorDesc": "",
        "errorType": ""
    }
}

Diagrama.


- Remittances - Consult Payments.

Description:

This service allows consult remittances basic data.

Path:

GET

/payments-management/v1/remittances/consult-payment/{refId}:
URIParams:
NameDescriptionExampleMandatory
refIdIdentifier of the payment to consult. [Maximum characters: 10. Pattern: ^[a-zA-z,0-9,\W.]*$]12334432Yes

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Response:
NameDescriptionTypeComments
responseType.valueIndicates if the service obtained a correct response (true) or if, on the contrary, inconsistencies were found (false)String
transaction.origDtDate and time in which a response was obtained from the service.String(Date)
transaction.spRefIdTransaction identifier for A&VString
transaction.refIdMTCN code consulted.String
transaction.xFerInfo.depAcctIdFrom.curtAmt.amtValue in the currency from which the payment was made.Number
transaction.xFerInfo.depAcctIdFrom.curtAmt.curCodeISO code of the currency from which the payment was made abroad.String
transaction.xFerInfo.depAcctIdFrom.fullNameNombre de la persona en el exterior que realiza el pago a Colombia.String
transaction.xFerInfo.depAcctIdFrom.countryISO code of the country from where the payment transaction was made abroad.String
transaction.xFerInfo.depAcctIdFrom.stateProvState and city from which the transaction is carried out abroad.String
transaction.xFerInfo.depAcctIdTo.curtAmt.amtValue in pesos of the payment consulted.Number
transaction.xFerInfo.depAcctIdTo.fullNameName 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

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Request:
NameDescriptionTypeComments
pmtInfo.trnRqUIDIdentifier of the trx for A&C, it will be sent in value 0.String
pmtInfo.refIdMTCN code that identifies the transaction.String
pmtInfo.additiionalData.reasonIdentifier of the reason why the money was sent.String
pmtInfo.additiionalData.originResourcesIdentifier of the resource that relates the origin of the money to be received.String
pmtInfo.additiionalData.relationshipTypeIdentifier of the type of relationship between the sender and recipient.String
pmtInfo.additiionalData.pmtTypeField where the payment method of the transaction is indicated. [C = Cheque, T = Transferencia, E = Efectivo]String
pmtInfo.additiionalData.descField 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.adviserIdDocument number that identifies the allied operator.String
pmtInfo.adviser.adviserNameAllied operator first name.String
pmtInfo.adviser.middleNameMiddle 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.lastNameFirst surname of the allied operator.String
pmtInfo.adviser.secondLastNameSecond 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.flagUpdateFlag 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.cspRefIdCustomer identifier in database.Integer
pmtInfo.personInfo.govIssueIdent.identSerialNumCustomer identification number.String
pmtInfo.personInfo.govIssueIdent.govIssueIdentTypeIdentifier of the type of customer identification document.String
pmtInfo.personInfo.govIssueIdent.issDtDate of issue of the client's identity document. "YYYY-MM-DD" format.Date
pmtInfo.personInfo.govIssueIdent.expCityIdIdentifier of the city where the client issued their identity document.String
pmtInfo.personInfo.govIssueIdent.cityAdditional 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.firstNameCustomer's first name.String
pmtInfo.personInfo.personName.middleNameClient's middle name.String
pmtInfo.personInfo.personName.lastNameClient's first last name. More than one word can be sent in this field.String
pmtInfo.personInfo.personName.secondLastNameClient'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.emailAddrClient email.String
pmtInfo.personInfo.birthDtClient's date of birth. Format "YYYY-MM-DD".Date
pmtInfo.personInfo.govIssueIdent.expDtExpiration date for the customer's ID document.Date
pmtInfo.personInfo.genderClient gender identifier.String
pmtInfo.personInfo.countryIdentifier (ISO code) of the country where the client was born.String
pmtInfo.personInfo.govIssueIdent.countryIdentifier (ISO code) of the country where the client has nationality.String
pmtInfo.personInfo.certCodeCode of the economic activity associated with the client's occupation.String
pmtInfo.personInfo.jobTitleIdentifier of the occupation in which the client works.String
pmtInfo.personInfo.rankIdentifier of the employment level that is related to the position held by the client.String
pmtInfo.personInfo.flagPubExpPersonFlag that indicates if the client is a publicly exposed person. YES=TRUE, NO=FALSE.Boolean
pmtInfo.personInfo.businessInfo.branchNameName 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.createRefIdIdentifier of the ally from which the request is made.String
pmtInfo.pmtReferences.branchIdIdentificador de la oficina del aliado desde la cual se realiza la petición.String
pmtInfo.pmtReferences.statusClient status in the system. A= Active, I=Inactive. The field can be enclosed in empty double quotes.String
compliance.termsConditionsMandatory field to check that the client accepts the processing of personal data.Boolean
compliance.personDataProcessingField to accept or not the commercial use treatment.Boolean
pmtInfo.listAddress[].addrTypeIdentifier 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[].addr1Specific description of the address to be associated with the client.String
pmtInfo.listAddress[].cellPhoneContact phone number for the associated address.String
pmtInfo.listAddress[].phoneCustomer contact cell phone number for the associated address.String
pmtInfo.listAddress[].postalCodePostal code associated with the registered address.String
pmtInfo.listAddress[].cityIdIdentifier of the city where the associated address is located.String
pmtInfo.listAddress[].cityAdditional information about the city where the address is located.String
pmtInfo.listAddress[].stateProvAdditional information about the state or department where the address is located.String
pmtInfo.senderPmtInfo[].typeIdentifier 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[].rankIdentifier of the range of values ​​that is applied for the financial concept.String.
- Response:
NameDescriptionTypeComments
responseType.valueIndicates whether the service obtained a correct response (Ok) or, on the contrary, inconsistencies were found (Er)String
pmtInfo.spRefIdConsecutive of the Trx in the A&V database.String
pmtInfo.originDtDate and time in which a response was obtained from the service. Format "YYYY-MM-DD HH:MM:SS"Date
pmtInfo.refIdMTCN code.String
pmtInfo.depAcctIdTo.curAmt.amtValue in pesos of the payment.Number
pmtInfo.depAcctIdFrom.curAmt.amtValue in the currency from which the payment was made.Number
pmtInfo.intRateInfo.amtValue of the exchange rate in Colombian pesos.String
pmtInfo.intRateInfo.curAmt.amtValue of the exchange rate in the foreign currency.Number
pmtInfo.taxPmtInfo.gmfInfo.amtValue of 4x1000 applied to the transaction in COP.Number
pmtInfo.taxPmtInfo.fee.amtValue of the commission applied in the transaction in COP.Number
pmtInfo.taxPmtInfo.amtValue of IVA applied in the transaction in COP.Number
pmtInfo.descField that returns information about specific comments for the transaction.String
pmtInfo.submitOffice.branchNameCurrent prefix for the ally's office.String
pmtInfo.submitOffice.branchIdCurrent consecutive number available in the ally's office.String
pmtInfo.statusIndicates 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": ""
    }
}

Diagrama.


- Remittances - Consult Tirilla.

Description:

The objective of this service is to generate payment slips for the transactions carried out by the client. The slips are generated only per transaction, therefore, the service will receive the transaction ID and the MTCN as a parameter. The expected response is the strip string in base 64 format which must be converted to PDF.

Path:

GET

/documents-management/v1/remittances/payments/{trnRqUID}?refId={refId}:
URIParams:
NameDescriptionExampleMandatory
trnRqUIDTransaction identifier for A&V.1234Yes
QueryParams:
NameDescriptionExampleMandatory
refIdUnique identifier resulting from the transaction.12344Yes

Headers

NameDescriptionExample
X-Invoker-ChannelChannel of origin of consumption007
X-Invoker-ATMIdAmt code1102
X-Invoker-BranchIdOffice code1102
X-Invoker-TerminalIdTerm code
X-Invoker-ComponentComponent
X-Invoker-UserIPAddressClient IP Address10.5.43.214
X-Invoker-ServerIPAddressServer IP Address192.168.169.197
X-Invoker-UserMACAddressClient MAC Address0E-A5-38-F7-C3-09
X-Invoker-ProcessDateProcess date2023-05-02
X-Invoker-TxIdId TX
X-Invoker-SessionKeySession key112w3w*b8a-1cfe9cdd35a1
X-Invoker-SourceOrigin
X-Invoker-CountryCountryCO
X-Invoker-ProcessBpmIdID BPM process
X-Invoker-ProcessIdProcess IDPRI2210323310590452
X-Invoker-NetworkNet0032
X-Invoker-subChannelSubchannel with which the transaction must be registered.01
X-Invoker-UserUserCC10009287
X-Invoker-ActionAction
X-Invoker-DestinationDestination
X-Invoker-ModifierUserModification
X-Invoker-ReferencedNumberReference number
X-Invoker-RequestNumberRequest number12345
X-Invoker-CustIdUsed to identify the user who logs in
client_idCustomer identifier154-111-1111-222
client_secretCustomer key1122222-222-333
AuthorizationBarear tokenBarear 2312323
AcceptAccept type formatcontent-type

Mapping Data:

- Response:
Field NameDescriptionTypeMandatory in
responseDeatil.responseType.valueResult of the transaction ["OK", "ER"]String
trnImage.binDataNormal Tirilla in base 64..String
trnImage.file.binDataDOE Tirilla in base 64. This Tirilla is only generated for shipping transactions that exceed a certain parameterized value.String.

Examples:

Example of Body Response:

{
  "responseType": {
    "value": "OK"
  },
  "trnImage": {
    "binData": "JVBERi0xLjQNCiW0tba3DQolDQoxIDAgb2JqDQo8PA0KL1R5cGUgL0NhdGFsb2cNCi9QYWdlTGF5b3V0IC9PbmVDb2x1bW4NCi9QYWdlTW9kZSAvVXNlTm9uZQ0KL0Rlc3RzIDIgMCBSDQovUGFnZXMgMyAwIFINCjDQoNCmVuZG9iag0KMyAwIG9iag0KPDwNCi9UeX",
    "file": {
      "binData": "JVBERi0xLjQNCiW0tba3DQolDQoxIDAgb2JqDQo8PA0KL1ZpZXdlclByZWZlcmVuY2VzIDIgMCBSDQovUGFnZUxheW91dCAvT25lQ29sdW1uDQovVHlwZSAvQ2F0YWxvZw0KL1BhZ2VzIDMgMCBSDQovUGFnZU1vZGUgL1VzZU5vbmUNCi9EZXN0"
    }
  }
}

Diagrama.


- Register(create) a new key (POST):

Description:

This endpoint will register a new key and associate the user and account data in a single request.

Path:

/customers-management/v1/transfiya/entity:

Request Data:

Headers:

NameDescriptionExampleCommentsRequired
client_idIdentificador del clientef1b1247...SI
client_secretClave del clienteb124731b4...SI
AuthorizationToken GeneradoBearer WxN_AU...SI
X-RqUIDEl identificador de mensajec4e6bd04-5149-11e7-b114-12654765af2f.message-uuid para para la FDISI
X-SPRefIdEste identificador permite identificar los registros de las llamadas a las API95acdbfd-eeab-53f7-95b7-708a1337f609request-app-id para la FDISI
X-StartDtFecha y hora de la solicitud del cliente capturada por la entidad de terceros2001-03-22T10:00:28.420Zcustomer-request-dt para la FDISI
X-UpDtFecha y hora de solicitud de entidad de terceros2001-12-22T05:47:25.367Zentity-request-dt para la FDISI

Request Example:

{
  "transaction": {
    "idItem": "c4e6bd04-5149-11e7-b114-12654765af2f"
  },
  "personInfo": {
    "personName": {
      "firstName": "6011341540651850",
      "middleName": "6011341540651850",
      "lastName": "6011341540651850",
      "secondLastName": "6011341540651850"
    },
    "govIssueIdent": {
      "identSerialNum": "1234567890",
      "govIssueIdentType": "CC"
    },
    "personType": "PN"
  },
  "entpr": {
    "entprDesc": "Ruby Maxwell"
  },
  "depAcctId": {
    "acctType": "INCLUSIVE_LOW_AMOUNT",
    "acctId": "6011341540651850",
    "bankId": "1020",
    "signInfo": {
      "value": "6011341540651850"
    }
  },
  "cryptSecret": {
    "contentType": "ID",
    "type": "TFY",
    "value": "guh"
  }
}

Success Response Example:

// Pendiente Validar
{
  "transaction": {
    "trnRqUid": "c4e6bd04-5149-11e7-b114-a2f933d5fe66",
    "origDt": "2017-07-21T17:32:28.000Z",
    "rquId": "acxff62e-6f12-42de-9012-1e7304418abd"
  },
  "custStatus": {
    "idItem": "d8ad8825-5cdf-5316-b791-018dee8e2c56",
    "type": "MERCHANTID",
    "value": "76.71",
    "cryptSecret": {
      "type": "TFY"
    },
    "status": "SUSPEND",
    "startDt": "2005-08-11T15:52:40.807Z",
    "upDt": "2002-03-07T06:28:58.898Z"
  },
  "custRec": {
    "personName": {
      "firstName": "Maude",
      "middleName": "Lettie Beck",
      "lastName": "Curtis",
      "secondLastName": "Watson"
    },
    "govIssueIdent": {
      "govIssueIdentType": "NUIP",
      "identSerialNum": "1002003001"
    },
    "personInfo": {
      "personType": "PJ"
    }
  },
  "entpr": {
    "entprDesc": "Ruby Maxwell"
  },
  "depAcctId": {
    "trnRqUid": "b3a840de-6236-58e3-9634-d59ddb2d8aee",
    "acctType": "INCLUSIVE_LOW_AMOUNT",
    "acctId" : "3445745657",
    "signInfo": {
      "value": "lu"
    },
    "bankId": "1020" ,
    "bankName" : "Bancolombia"
  }
}

Response Error Example:

// pendiente a validar si quedaria de esta forma
{
    "responseType": {
        "value": "ER500"
    },
    "responseDetail": {
        "errorCode": "",
        "errorDesc": "",
        "errorType": ""
    }
}

- SPI - Consult Keys.

Description:

This endpoint allows users to get the details of a specific key using its ID.

Path:

GET

/costumers-management-sys/v1/transfiya/entity/{iditem}/keys/{refid}:
URIParams:
NameDescriptionExampleMandatory
iditemThe unique identifier of entity.746737287299072Yes
QueryParams:
NameDescriptionExampleMandatory
refIdThe unique identifier of the key to query.b6ff31c9-5b15-5c5a-9d19-9613ab4a9558Yes

Headers

NameDescriptionExampleCommentsRequired
client_idIdentificador del clientef1b1247...SI
client_secretClave del clienteb124731b4...SI
AuthorizationToken GeneradoBearer WxN_AU...SI
X-RqUIDEl identificador de mensajec4e6bd04-5149-11e7-b114-12654765af2f.message-uuid para para la FDISI
X-SPRefIdEste identificador permite identificar los registros de las llamadas a las API95acdbfd-eeab-53f7-95b7-708a1337f609request-app-id para la FDISI
X-StartDtFecha y hora de la solicitud del cliente capturada por la entidad de terceros2001-03-22T10:00:28.420Zcustomer-request-dt para la FDISI
X-UpDtFecha y hora de solicitud de entidad de terceros2001-12-22T05:47:25.367Zentity-request-dt para la FDISI

Mapping Data:

- Response:
Field NameDescription or MappingTypeMandatory in
responseDeatil.responseType.valueResultado de la transacciónString
transaction.trnRqUidIdentificador de mensaje usado para trazabilidadString
transaction.origDtTiempo y hora en que la peticion fue hechaDate-time
transaction.rquIdIdetificador en app usado para trazabilidadString
custStatus.idItemContiene información relacionada al Idetificador de itemString
custStatus.typeTipo de llaveString
custStatus.valueInformacion relacionada al valorString
custStatus.CryptSecret.typeSistema de pago inmediato de bajo valorString
custStatus.statusEstadoString
custStatus.startDtFecha de creaciónDate-time
custStatus.updDtFecha de actualizaciónDate-time
custRec.personName.firstNamePrimer NombreString
custRec.personName.middleNameSegundo NombreString
custRec.personName.lastNamePrimer ApellidoString
custRec.personName.secondLastNameSegundo ApellidoString
custRec.govIssueIdent.govIssueIdentTypeTipo de identificación.String
custRec.govIssueIdent.identSerialNumNumero de la identificación.String
custRec.personInfo.personTypeTipo de usuario, Persona natural o Persona juridica.String
entpr.entprDescEl nombre del comerciante.String
depAcctId.trnRqUidIdentificador.String
depAcctId.acctTypeTipo de cuentaString
depAcctId.acctIdEl numero de cuenta al que se asociara la clave.String
depAcctId.signInfo.valueFirmanteString
depAcctId.bankIdIdentificador de banco.String
depAcctId.bankNameNombre de la institución financiera.String.

Examples:

Example of Body Response:


{
  "transaction": {
    "trnRqUid": "c4e6bd04-5149-11e7-b114-a2f933d5fe66",
    "origDt": "2017-07-21T17:32:28.000Z",
    "rquId": "acxff62e-6f12-42de-9012-1e7304418abd"
  },
  "custStatus": {
    "idItem": "d8ad8825-5cdf-5316-b791-018dee8e2c56",
    "type": "MERCHANTID",
    "value": "76.71",
    "cryptSecret": {
      "type": "guh"
    },
    "status": "SUSPEND",
    "startDt": "2005-08-11T15:52:40.807Z",
    "upDt": "2002-03-07T06:28:58.898Z"
  },
  "custRec": {
    "personName": {
      "firstName": "Maude",
      "middleName": "Lettie Beck",
      "lastName": "Curtis",
      "secondLastName": "Watson"
    },
    "govIssueIdent": {
      "govIssueIdentType": "NUIP",
      "identSerialNum": "1002003001"
    },
    "personInfo": {
      "personType": "PJ"
    }
  },
  "entpr": {
    "entprDesc": "Ruby Maxwell"
  },
  "depAcctId": {
    "trnRqUid": "b3a840de-6236-58e3-9634-d59ddb2d8aee",
    "acctType": "INCLUSIVE_LOW_AMOUNT",
    "acctId" : "3445745657",
    "signInfo": {
      "value": "lu"
    },
    "bankId": "1020" ,
    "bankName" : "Bancolombia"
  }
}

Example Response Error:

{
    "responseType": {
        "value": "ER400"
    },
    "responseDetail": {
        "errorCode": "CodigoError",
        "errorDesc": "Descripcion del error",
        "errorType": "Tipo de Error"
    }
}

Diagrama.


- Customer Payment Status Report (POST):

Description:

This endpoint will use to send by an instructed agent to the upstream party in the payment chain. It is used to inform this party about the positive or negative status of an instruction (either single or file). It is also used to inform about a pending instruction.

Path:

/CustomerPaymentStatusReport:

Request Data:

Headers:

NameDescriptionExampleCommentsRequired
client_idIdentificador del clientef1b1247...SI
client_secretClave del clienteb124731b4...SI
AuthorizationToken GeneradoBearer WxN_AU...SI
Content-LengthIndica el tamaño anticipado del cuerpo de la carga útil. Solo se envía si hay cuerpo.1024NO
AcceptIndica la versión de API que el cliente quiere que utilice el servidor/NO
Content-TypeIndica la versión específica de la API utilizada para enviar el cuerpo de la carga útil.application/jsonNO
DateFecha y hora en que se envió la solicitud2001-12-22T05:47:25.367ZNO
X-Forwarded-ForEs un estándar de facto para identificar el origen de la dirección IP de un cliente conectado a un servidor web a través de un proxy HTTP o un balanceador de carga192.168.11.12NO
RBMFROMEs un campo estándar no HTTP utilizado por la API para identificar al remitente de la solicitud HTTP. El campo debe ser establecido por el remitente original de la solicitud3b0e349b-3126-4ef7-9ca8-b4230c5b1ef3SI
RBMTOEs utilizado por la API para identificar el origen del mensaje de la solicitud HTTP3b0e349b-3126-4ef7-9ca8-b4230c5b1ef6NO
RBMURIutilizado por la API para la verificación de firmas, debe contener el URI de servicio en el siguiente flujo de la transacciónpagosNO
RBMHTTP-Methodutilizado por la API para la veri-ficación de fir-mas, debe con-tener el método HTTP de servicio invocando (HTTP-VERB)POSTNO
RBMDigestutilizado por la API para aplicar una firma en la solicitud de ex-tremo a extremo, de la transacción.bcstdaNO
RBMEncryptionUtilizado por la API para aplicar encriptacionSHA-256NO
RBMSignatureUtilizado por la API para aplicar cifrado de extremo a extremo a la carga útil de la transacciónzxcljvoi-zuu09wqqpowipoalksdflksjdgx-clvkjl0s909asdfNO

Request Example:

{
    "CstmrPmtStsRpt": {
      "GrpHdr": {
        "MsgId": "f007badf-9d05-48d0-813b-feeac6e85774",
        "CreDtTm": "2022-02-28T14:07:02"
      },
      "OrgnlGrpInfAndSts": {
        "OrgnlMsgId": "d50c92ad-47fd-4ba3-896a-6eeb8c14108f",
        "OrgnlMsgNmId": "pain001",
        "OrgnlCreDtTm": "2022-02-28T14:08:16",
        "OrgnlNbOfTxs": "1",
        "OrgnlCtrlSum": "100000.00",
        "GrpSts": "ACCP",
        "StsRsnInf": {
          "Rsn": {
            "Cd": "NT00",
            "Prtry": "Aceptado"
          },
          "AddtnlInf": "845564185167"
        }
      },
      "OrgnlPmtInfAndSts": {
        "OrgnlPmtInfId": "fbc0f86f-8c30-4efc-811d-6bbdb1133850"
      }
    }
}

Success Response Example:

{
    "responseType": {
        "value": "OK"
    }
}

Response Error Example:

{
    "responseType": {
        "value": "ER"
    },
    "responseDetail": {
        "errorCode": "9066",
        "errorDesc": "Los datos introducidos no son correctos, favor de verificar",
        "errorType": "Bad Request"
    }
}


Reviews