merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit bccca4af95a6b934e2b0306bfb22a00474f23d53
parent c8d335d5c61ad17d255cf7219cb36973596e92bc
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Mon,  3 Oct 2016 15:07:18 +0200

adding transactions_by_date to db plugin

Diffstat:
Msrc/backenddb/plugin_merchantdb_postgres.c | 7++++---
Msrc/include/taler_merchantdb_plugin.h | 16++++++++++++++++
2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/backenddb/plugin_merchantdb_postgres.c b/src/backenddb/plugin_merchantdb_postgres.c @@ -256,7 +256,7 @@ postgres_initialize (void *cls) 5); PG_PREPARE (pg, - "find_transaction_by_date", + "find_transactions_by_date", "SELECT" " exchange_uri" ",h_contract" @@ -552,7 +552,7 @@ postgres_store_transfer_to_proof (void *cls, * upon error */ static int -postgres_find_transaction_by_date (void *cls, +postgres_find_transactions_by_date (void *cls, struct GNUNET_TIME_Absolute date, TALER_MERCHANTDB_TransactionCallback cb, void *cb_cls) @@ -565,7 +565,7 @@ postgres_find_transaction_by_date (void *cls, GNUNET_PQ_query_param_end }; result = GNUNET_PQ_exec_prepared (pg->conn, - "find_transaction_by_date", + "find_transactions_by_date", params); if (PGRES_TUPLES_OK != PQresultStatus (result)) { @@ -1089,6 +1089,7 @@ libtaler_plugin_merchantdb_postgres_init (void *cls) plugin->store_coin_to_transfer = &postgres_store_coin_to_transfer; plugin->store_transfer_to_proof = &postgres_store_transfer_to_proof; plugin->find_transaction_by_id = &postgres_find_transaction_by_id; + plugin->find_transactions_by_date = &postgres_find_transactions_by_date; plugin->find_payments_by_id = &postgres_find_payments_by_id; plugin->find_transfers_by_id = &postgres_find_transfers_by_id; plugin->find_deposits_by_wtid = &postgres_find_deposits_by_wtid; diff --git a/src/include/taler_merchantdb_plugin.h b/src/include/taler_merchantdb_plugin.h @@ -234,6 +234,22 @@ struct TALER_MERCHANTDB_Plugin * Find information about a transaction. * * @param cls our plugin handle + * @param date limit to transactions' age + * @param cb function to call with transaction data + * @param cb_cls closure for @a cb + * @return #GNUNET_OK if found, #GNUNET_NO if not, #GNUNET_SYSERR + * upon error + */ + int + (*find_transactions_by_date) (void *cls, + struct GNUNET_TIME_Absolute date, + TALER_MERCHANTDB_TransactionCallback cb, + void *cb_cls); + + /** + * Find information about a transaction. + * + * @param cls our plugin handle * @param transaction_id the transaction id to search * @param cb function to call with transaction data * @param cb_cls closure for @a cb