← All packages

@lacspace/settlement

v1.1.0Commerce & Ledger0 deps

Settlement, netting & reconciliation for marketplace payouts — batch-settle transactions per payee, deduct commission/fees/tax, hold rolling reserves, schedule payout dates (skipping weekends & holidays) and build statements. 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

@lacspace/cart

Headless, framework-agnostic shopping-cart engine — pure, immutable & serializable. Line-item options/add-ons, line & cart discounts (%/fixed), injectable tax hooks (inclusive/exclusive), a full totals breakdown, plus serialize/hydrate/merge — all in integer minor units. Isomorphic (Node, edge, browser).

@lacspace/inventory

Headless stock engine that prevents overselling — reserve/commit/restock over plain { onHand, reserved } state, plus multi-location transfers, reorder points, lot/expiry FIFO-FEFO allocation, and an append-only movements ledger with low-stock & expiring-soon reports. Immutable, bring-your-own-store, isomorphic.

@lacspace/commission

Commission & payout engine — flat/percent/marginal-tier/progressive-slab rules with caps & floors, composite and per-category rates, tax-on-commission (inclusive/exclusive), explicit rounding modes, and a marketplace split (platform + seller + affiliate) whose lines conserve the gross exactly. Integer minor units, zero floats. Isomorphic.

@lacspace/coupon

Discount & coupon engine — percent, fixed, free-shipping, BOGO and tiered codes, with validity windows, total/per-user limits, first-order and product/category scope, a currency guard, safe coupon stacking and CSPRNG code generation. Integer minor units, no float drift. Zero-dependency, isomorphic.

@lacspace/tax

VAT & sales-tax done right — exact integer minor-unit arithmetic (no float cents bugs), add/extract tax (inclusive & exclusive), multiple & compound taxes with a labelled breakdown, category rate tables, reverse charge, and line-level vs invoice-level rounding. Isomorphic.

@lacspace/ledger

A tiny double-entry ledger & wallet in integer minor units — balanced journal entries, a chart of accounts with correct normal balances, trial balance, Balance Sheet & Income Statement, period close and idempotent posting. Immutable, zero-dep, isomorphic.