merchant

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

commit 4d16ae5b77297ea8a84f5a9f7b8056b96bc15c10
parent 6520fde88e315cd398277c7498329c60eefa808b
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Wed, 14 Jun 2017 09:41:04 +0200

add refund header file

Diffstat:
Mdoc/version.texi | 4++--
Msrc/backend/Makefile.am | 3++-
Msrc/backend/taler-merchant-httpd.c | 2+-
Dsrc/backend/taler-merchant-httpd_map.h | 66------------------------------------------------------------------
Msrc/backend/taler-merchant-httpd_refund.c | 3++-
Asrc/backend/taler-merchant-httpd_refund.h | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 69 insertions(+), 71 deletions(-)

diff --git a/doc/version.texi b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 7 June 2017 -@set UPDATED-MONTH June 2017 +@set UPDATED 31 May 2017 +@set UPDATED-MONTH May 2017 @set EDITION 0.3.0 @set VERSION 0.3.0 diff --git a/src/backend/Makefile.am b/src/backend/Makefile.am @@ -24,7 +24,8 @@ taler_merchant_httpd_SOURCES = \ taler-merchant-httpd_pay.c taler-merchant-httpd_pay.h \ taler-merchant-httpd_history.c taler-merchant-httpd_history.h \ taler-merchant-httpd_track-transaction.c taler-merchant-httpd_track-transaction.h \ - taler-merchant-httpd_track-transfer.c taler-merchant-httpd_track-transfer.h + taler-merchant-httpd_track-transfer.c taler-merchant-httpd_track-transfer.h \ + taler-merchant-httpd_refund.c taler-merchant-httpd_refund.h taler_merchant_httpd_LDADD = \ diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c @@ -40,7 +40,7 @@ #include "taler-merchant-httpd_track-transaction.h" #include "taler-merchant-httpd_track-transfer.h" #include "taler-merchant-httpd_history.h" -#include "taler-merchant-httpd_map.h" +#include "taler-merchant-httpd_refund.h" /** * Backlog for listen operation on unix-domain sockets. diff --git a/src/backend/taler-merchant-httpd_map.h b/src/backend/taler-merchant-httpd_map.h @@ -1,66 +0,0 @@ -/* - This file is part of TALER - (C) 2014, 2015, 2016 INRIA - - TALER is free software; you can redistribute it and/or modify it under the - terms of the GNU Affero General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - TALER is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> -*/ -/** - * @file backend/taler-merchant-httpd_map.c - * @brief HTTP serving layer mainly intended to communicate with the frontend - * @author Marcello Stanisci - */ - -#ifndef TALER_MERCHANT_HTTPD_MAP_H -#define TALER_MERCHANT_HTTPD_MAP_H -#include <microhttpd.h> -#include "taler-merchant-httpd.h" - - -/** - * Manage a /map/in request. Store in db a plain text contract - * and its hashcode. - * - * @param rh context of the handler - * @param connection the MHD connection to handle - * @param[in,out] connection_cls the connection's closure (can be updated) - * @param upload_data upload data - * @param[in,out] upload_data_size number of bytes (left) in @a upload_data - * @return MHD result code - */ -int -MH_handler_map_in (struct TMH_RequestHandler *rh, - struct MHD_Connection *connection, - void **connection_cls, - const char *upload_data, - size_t *upload_data_size); - - -/** - * Manage a /map/out request. Query the db and returns a plain - * text contract associated with the hashcode given as input - * - * @param rh context of the handler - * @param connection the MHD connection to handle - * @param[in,out] connection_cls the connection's closure (can be updated) - * @param upload_data upload data - * @param[in,out] upload_data_size number of bytes (left) in @a upload_data - * @return MHD result code - */ -int -MH_handler_map_out (struct TMH_RequestHandler *rh, - struct MHD_Connection *connection, - void **connection_cls, - const char *upload_data, - size_t *upload_data_size); - -/* end of taler-merchant-httpd_history.c */ -#endif diff --git a/src/backend/taler-merchant-httpd_refund.c b/src/backend/taler-merchant-httpd_refund.c @@ -157,7 +157,8 @@ MH_handler_refund_lookup (struct TMH_RequestHandler *rh, TALER_EC_PARAMETER_MISSING, "order_id"); /* FIXME: TBD */ - return res; + + /* return res; */ } diff --git a/src/backend/taler-merchant-httpd_refund.h b/src/backend/taler-merchant-httpd_refund.h @@ -0,0 +1,62 @@ +/* + This file is part of TALER + (C) 2014, 2015, 2016, 2017 INRIA + + TALER is free software; you can redistribute it and/or modify it under the + terms of the GNU Affero General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + TALER is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> +*/ + +/** + * @file backend/taler-merchant-httpd_refund.c + * @brief HTTP serving layer mainly intended to communicate with the frontend + * @author Marcello Stanisci + */ + +#ifndef TALER_MERCHANT_HTTPD_REFUND_H +#define TALER_MERCHANT_HTTPD_REFUND_H +#include <microhttpd.h> +#include "taler-merchant-httpd.h" + +/** + * Handle request for increasing the refund associated with + * a contract. + * + * @param connection the MHD connection to handle + * @param[in,out] connection_cls the connection's closure (can be updated) + * @param upload_data upload data + * @param[in,out] upload_data_size number of bytes (left) in @a upload_data + * @return MHD result code + */ +int +MH_handler_refund_increase (struct TMH_RequestHandler *rh, + struct MHD_Connection *connection, + void **connection_cls, + const char *upload_data, + size_t *upload_data_size); + + +/** + * Return refund situation about a contract. + * + * @param rh context of the handler + * @param connection the MHD connection to handle + * @param[in,out] connection_cls the connection's closure (can be updated) + * @param upload_data upload data + * @param[in,out] upload_data_size number of bytes (left) in @a upload_data + * @return MHD result code + */ +int +MH_handler_refund_lookup (struct TMH_RequestHandler *rh, + struct MHD_Connection *connection, + void **connection_cls, + const char *upload_data, + size_t *upload_data_size); +#endif