← All packages

@lacspace/settlement

v1.0.0Commerce & Ledger0 deps

Settlement, netting & reconciliation for multi-party payouts — net signed ledger entries per account, reconcile expected vs actual, and list payable positive balances. Integer minor units, pure functions. Isomorphic.

npm i @lacspace/settlement

Usage

settlement.ts
import { settle, payouts, reconcile } from "@lacspace/settlement";

const ledger = settle([
  { account: "seller_1", amount: 45000 },
  { account: "seller_1", amount: -500 },   // a refund nets against the payout
  { account: "platform", amount: 5500 },
]);

payouts(ledger);   // only positive balances, ready to disburse
reconcile(ledger, { seller_1: 44500 });  // expected vs actual, flags discrepancies

Exports 4

settlenetForreconcilepayouts

Keywords

settlementnettingreconciliationpayoutsmulti-partyfintech

More in Commerce & Ledger