summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-aggregator.c
AgeCommit message (Collapse)Author
2020-03-01removing dead code, using more named constants, checking return values betterChristian Grothoff
2020-03-01de-duplicate url.cChristian Grothoff
2020-03-01fix FIXMEChristian Grothoff
2020-02-04add timetravel option for testing/debuggingChristian Grothoff
2020-02-04fix double continuation schedulingChristian Grothoff
2020-02-03add IF NOT EXISTS for indicesChristian Grothoff
2020-01-20fix copy and paste errorFlorian Dold
2020-01-20address minor fixmesFlorian Dold
2020-01-20resolve fixmesChristian Grothoff
2020-01-20some comments on aggregatorFlorian Dold
2020-01-19doxygen fixFlorian Dold
2020-01-19minor comment fixesFlorian Dold
2020-01-19also check currency unitChristian Grothoff
2020-01-19use TALER_config_get_amount() consistently, require currency rounding option ↵Christian Grothoff
to exist instead of defaulting
2020-01-19remove redundant METHOD option, we can derive it from PAYTO_URIFlorian Dold
2020-01-19fix aggregator fee calculation logicChristian Grothoff
2020-01-18fixesChristian Grothoff
2020-01-18fix compiler warningsChristian Grothoff
2020-01-18fix warningsChristian Grothoff
2020-01-18deal with wire fees from the past in the aggregatorChristian Grothoff
2020-01-18dce: redundant argsFlorian Dold
2020-01-17DCE, part oneFlorian Dold
2020-01-17doxygenChristian Grothoff
2020-01-17amount rounding a la ChristianFlorian Dold
2020-01-17use more specific SELECT in exchange aggregator on refunds instead of ↵Christian Grothoff
filtering in application logic later
2020-01-17payto fixes WIPFlorian Dold
2020-01-16move function to libtalerexchangedb, as plannedChristian Grothoff
2020-01-16Adapting wirewatch tests to new style.Marcello Stanisci
2020-01-15round amounts based on config, do unit test for roundingFlorian Dold
2020-01-15Remove preflight checks where redundant.Marcello Stanisci
2020-01-13die, dead #include, dieChristian Grothoff
2020-01-13eliminate libtalerwireChristian Grothoff
2020-01-11major refactoring, eliminating wire-plugins and moving towards new bank API. ↵Christian Grothoff
main code compiles, testcases known to fail, code sure not to fully work yet
2019-12-24fmt string fixChristian Grothoff
2019-12-24more logging, just for funChristian Grothoff
2019-11-23start with libtalermhdChristian Grothoff
2019-10-31tighten formatting rulesChristian Grothoff
2019-10-29fix compiler warningsChristian Grothoff
2019-10-06improve loggingChristian Grothoff
2019-08-25re-format codeFlorian Dold
2019-06-18dead code eliminationChristian Grothoff
2019-06-03check more return valuesChristian Grothoff
2019-04-17Refactor for GNUNET_memcmpng0
2019-02-13Fix #5558.Marcello Stanisci
2019-01-30Adding map: wire method name <--> plugin name.Marcello Stanisci
2018-10-06fix #5434 (no more salt in exchange wire replies)Christian Grothoff
2018-05-18Ask to withdraw on a expired reserve.Marcello Stanisci
2018-05-18Withdraw after payback.Marcello Stanisci
This triggers the TALER_EXCHANGEDB_RO_PAYBACK_COIN case within the withdraw_transaction() handler.
2018-04-02allow auditor to operate per-accountChristian Grothoff
2018-04-02Changing configuration structure to enable multiple accounts.Christian Grothoff
This change enables using multiple wire plugins at the same time. Also, we now distinguish between the wire plugin (i.e. EBICS or taler_bank) and the wire method (i.e. SEPA or x-taler-bank) that the wire plugin is implementing. The "taler-bank" wire method was renamed from "test" to "x-taler-bank". This also changes the format of the /wire response of the exchange, as we now need to return multiple accounts. Note that wire fees are specified per wire method, not per wire account. taler-exchange-keyup now automatically signs all of the /wire responses in the location specified by the configuration. Account identification in wire plugins was changed to use payto://-URLs instead of method-specific JSON fields. Signing and validation of /wire responses was moved from each wire plugin to a generic validation method in libtalerutil (crypto) or libtalerjson (for JSON-formatted inputs). Convenience methods were added to generate JSON for wire accounts (salting, signing). Various section and option names were adjusted to streamline the configuration and make it more consistent overall. Documentation was updated as well.