Pagar crédito

Pagar crédito #

Este método permite procesar una transacción de pago realizada por un usuario o comercio, definiendo la información del pagador y los detalles necesarios para la trazabilidad del pago.

URL del endpoint #

POST /pay-loan

Parámetros de entrada #

Los parámetros deben enviarse en el cuerpo de la solicitud HTTP en formato JSON. A continuación, se detallan los parámetros requeridos:

Parámetro Tipo Descripción
id string Identificador único (UUID) del del préstamo a pagar.
nid string (Opcional) ID del usuario asociado al préstamo.
amount float Monto del pago realizado.
date string Fecha del pago en formato ISO8601.
details object Detalles adicionales del pago.
details.regular_payment bool Indica si el pago es un pago regular.
details.payment_type string Tipo de pago. Valores posibles: “automatic”, “regular_payment”, “term_decrease”, “partial_payment”, “payment_advance”, “payment_amount_decrease”, “full_payment”.

Encabezados #

Encabezado Valor
Authorization Bearer {token}
Content-Type application/json

Respuesta esperada #

El método devuelve una respuesta en formato JSON con los siguientes campos:

  • En caso de éxito, la respuesta tendrá el código de estado 200 y contendrá los siguientes datos:
{
  "id": "19e30fac-1bb3-4c8f-a19a-114c67a3dde9",
  "user_id": "3a620481-9f3a-4b8d-a96f-95606fc50f6e",
  "financial_entity_id": "17b34523-8f51-4e7a-b4f8-29a051ed6801",
  "loan_product_name": "Préstamo Personal",
  "loan_type": "Personal",
  "amount": 5000.0,
  "interest_rate": 8.5,
  "interest_rate_basis": "monthly",
  "other_expenses": [],
  "term": 24,
  "payment_amount": 250.0,
  "payment_frequency": "monthly",
  "amortization": [
    {
      "payment_date": "2023-05-01",
      "principal_amount": 200.0,
      "interest_amount": 50.0,
      "total_amount": 250.0
    },
    {
      "payment_date": "2023-06-01",
      "principal_amount": 200.0,
      "interest_amount": 49.17,
      "total_amount": 249.17
    }
  ],
  "period": 1,
  "assignment_date": "2023-04-01",
  "disbursement_date": "2023-04-05",
  "cut_off_date": "2023-04-30",
  "grace_period": 0,
  "grace_period_interest_payment": false,
  "interest_free_period": 0,
  "disbursed": true,
  "additional_data": {},
  "billing_interval_type": "monthly",
  "arrear_interest_rate": 0.0,
  "arrear_interest_rate_basis": "monthly",
  "arrear_max_interest_rate": false,
  "tax_rate": 0.0,
  "status": "active",
  "initial_charges": []
}

Ejemplos de uso #

Python #

import requests
import json

url = 'https://api.leancore.co/pay-loan'
headers = {'Authorization': 'Bearer <token>'}
data = {
    "nid": "123456789",
    "id": "loan123",
    "amount": 1000,
    "date": "2023-04-26",
    "details": {
        "regular_payment": True,
        "payment_type": "automatic"
    }
}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())