DemoBank (v1.0)
https://api.khipu.com/
Request
Éste método conecta con la cuenta del usuario especificada en DemoBank y devuelve las transacciones del día actual. El uso del campo CallbackUrl
desencadenará un proceso asíncrono y los datos resultantes se enviarán más tarde al webhook especificado. Esta es la forma preferida de interactuar con nuestros servicios, ya que asegura que se harán todos los esfuerzos para extraer los datos y cumplir con su solicitud dentro de un plazo razonable. Si desea la respuesta de inmediato, omita el campo CallbackUrl
pero tenga en cuenta que puede provocar tiempos de espera dependiendo del tamaño del resultado de los datos y las condiciones de la red.
Información necesaria para conectarse a la cuenta del banco del usuario y extraer datos. Los campos obligatorios indican los valores que son necesarios para identificar la cuenta deseada.
- Production
https://api.khipu.com/v1/cl/banking/personal/demo-bank.khipu.com/transactions
- curl
- Node.js
- Python
- PHP
- Java
- C#
- Go
- Ruby
- JavaScript
- Java8+Apache
curl -i -X POST \
https://api.khipu.com/v1/cl/banking/personal/demo-bank.khipu.com/transactions \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"RequestData": {
"AccountNumber": "000011887755"
}
}'
Operación exitosa. Retorna un objeto JSON con las transacciones de la cuenta especificada en el campo Data
.
Identificador único de la operación.
Estado de la operación. OK
significa que el servicio se ejecutó correctamente, incluso si no devuelve datos. ERROR
indica que ocurrió algo que impidió la finalización exitosa del proceso.
Contener para las transacciones. Puede ser un array vacío.
Éste campo puede ser usado para mostrar información relevante específica de la respuesta, por ejemplo indicando que el campo Data
está incompleto.
Objeto con los detalles del error, utilizado cuando Status=ERROR
. Si Status=OK
este campo será null
. Puedes leer una explicación completa de este objeto visitando este enlace.
Indica cómo tratar este código de error específico, según el tipo de error.
{ "OperationId": "6baf6c19-e485-463b-ae24-a821b025c8a4", "Status": "OK", "Data": { "Transaction": [ { "AccountId": "873458", "AddressLine": "SUCURSAL SANTIAGO CENTRO", "BookingDateTime": "2017-07-22T00:00:00-0400", "CreditDebitIndicator": "Credit", "StatementReference": [ … ], "Status": "Booked", "TransactionId": "c830d0c9a0904ea6badbaf8e25ff6e87", "TransactionInformation": "PAGO DE CUENTAS", "TransactionMutability": "Immutable", "TransactionReference": "09cce92d-494b-4f29-8584-6a0409a052c7", "ValueDateTime": "2017-07-21T17:32:28-0400", "Amount": { … }, "Balance": { … }, "BankTransactionCode": { … }, "CardInstrument": { … }, "ChargeAmount": { … }, "CreditorAccount": { … }, "CreditorAgent": { … }, "CurrencyExchange": { … }, "DebtorAccount": { … }, "DebtorAgent": { … }, "MerchantDetails": { … }, "ProprietaryBankTransactionCode": { … }, "SupplementaryData": [ … ] } ] }, "AdditionalInformation": null, "Error": null, "LifeSpan": null }
Request
Éste método conecta con la cuenta del usuario en DemoBank y devuelve un token vinculado a esa cuenta que puede ser usado en operaciones posteriores, evitando la necesidad de enviar sus credenciales en texto plano al llamar a los servicios bancarios.
Identificación del usuario con acceso a la cuenta del banco (RUN, DNI).
- Production
https://api.khipu.com/v1/cl/banking/personal/demo-bank.khipu.com/token
- curl
- Node.js
- Python
- PHP
- Java
- C#
- Go
- Ruby
- JavaScript
- Java8+Apache
curl -i -X POST \
https://api.khipu.com/v1/cl/banking/personal/demo-bank.khipu.com/token \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"Username": "11.111.111-1",
"Password": "wxyz1234!@#$"
}'
Operación exitosa. Devuelve un objeto JSON con el token para la cuenta en el campo Data
.
Identificador único de la operación.
Estado de la operación, "OK" significa que las credenciales son correctas y se generó el enlace de la cuenta. (AccountLink)
Si la autenticación fue exitosa, incluye el enlace para la cuenta.(AccountLink)
Éste campo puede ser usado para mostrar información relevante específica de la respuesta, por ejemplo indicando que el campo Data
está incompleto.
Objeto con los detalles del error, utilizado cuando Status=ERROR
. Si Status=OK
este campo será null
. Puedes leer una explicación completa de este objeto visitando este enlace.
Indica cómo tratar este código de error específico, según el tipo de error.
{ "OperationId": "6baf6c19-e485-463b-ae24-a821b025c8a4", "Status": "OK", "Data": { "AccountLink": "dFyRCVYNM0aGb1LSR/0B8e+eSVr1Zf1xj9YHmMVoiZWk28XtWEyIxEbGXnr1EdvS+QBPzjweau7tbf5QlDv97IQ2jwfUB==" }, "AdditionalInformation": null, "Error": null, "LifeSpan": null }