Age | Commit message (Collapse) | Author |
|
|
|
Only used in tests, the improvement comes from extending
the latest point in time where Nexus expects bank transactions
to be returned. This lets also the very latest transactions
to appear in the history.
|
|
|
|
|
|
|
|
|
|
|
|
Fixing off-by-one when bringing one account
from debit to the credit state.
|
|
|
|
|
|
Testing customer and bank account tables.
|
|
Up to having a Database() object that connects
to Postgres + gets and sets config values, and a
init-db tool that gets called for tests.
|
|
|
|
|
|
Also: avoiding to use the "fetch all" specification
for downloading EBICS reports in tests, because they
easily miss the very latest transactions from the same
day. Instead, use large enough time frames when all
the transactions have to be returned.
|
|
|
|
avoinding DB helper that could make DB objects
in memory unsynchronized with the disk.
|
|
avoiding passing DB objects as function arguments.
|
|
|
|
|
|
This allows users to specify (only) PostgreSQL connection
strings in the environment.
|
|
|
|
|
|
|
|
Avoid double-requesting in Nexus and instead
create and ingest the incoming payment within
the same handler.
|
|
|
|
|
|
Getting to 'make check' to pass with
the SQL files loaded from the filesystem.
|
|
|
|
|
|
Addressing libeufin-tutorial TypeScript test failure.
|
|
|
|
Using the Libtool "CURRENT:revision:AGE" version format.
All the versions are however set to 0:0:0 now.
|
|
|
|
|
|
Checking that conversion never produces negative amounts.
|
|
Stopping the buy-in monitor when the client
fails to request. Also: throwing errors instead
of silently stopping the monitor, in case of
client errors (in both directions: buy-in and cash-out).
|
|
Removing error accounting in the database, since
only successful requests are supposed to be accounted.
Failed request would either stop the service (when the
problem is on the client), or be retried (when the server
responded 5xx).
|
|
Starting to support the 2019 camt version by adapting the
parser. Alongside, renaming functions and adding validation
before storing the camt for later ingestion.
|
|
|
|
Introducing the EndToEndId for transactions in the database schema.
Additionally: introducing the cash-out currency as a configuration
value.
|
|
|
|
That includes switching all the tests to use it.
|
|
|
|
|
|
Implementing the buy-in side.
|
|
Filling the account holder name with the
expected value taken from the customer profile.
|
|
|
|
Implementing the cash-out monitor. The monitor watches one
particular bank account (the admin's by default) and submits
a fiat payment initiation to Nexus upon every new incoming
transaction.
Also implementing idempotence for payment initiations at Nexus.
This helps in case the cash-out monitor fails at keeping track
of the submitted payments and accidentally submits multiple times
the same payment.
|
|
Offering long polling for transactions download.
|