Pick a product
terms (min/max principal, repayments) and interest. Use the code when creating a loan.
Preview the schedule (optional)
Show the customer their installments before committing — no record created.Originate → approve → disburse
1
Create the loan
{ loanId, externalLoanId, state: "PENDING", ... }.2
Approve
3
Disburse
disburse-to-savings instead — see BNPL.Inspect the loan
Record repayments
Two ways. Verified (recommended) checks the payment on the gateway before posting:receiptNumber is the idempotency key, paymentTypeId from GET /v1/lms/payment-types):
Share a pay link
Next
Collect the repayment
Trigger a USSD push and post the verified payment to this loan.