summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2022-03-10 01:32:53 +0100
committerChristian Grothoff <grothoff@gnunet.org>2022-03-10 01:32:53 +0100
commitf79857974709fce42d72b147d443872d4c6966e9 (patch)
tree22f1cfc21e8561e99c6577fbe0ac6ee141af1248 /src/backend
parent09edba887b8f9f82b1c8cc462ff6faed80d387c8 (diff)
downloadmerchant-f79857974709fce42d72b147d443872d4c6966e9.tar.gz
merchant-f79857974709fce42d72b147d443872d4c6966e9.tar.bz2
merchant-f79857974709fce42d72b147d443872d4c6966e9.zip
fix #7190: handle new wad fees properly in merchant
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/taler-merchant-httpd_exchanges.c3
-rw-r--r--src/backend/taler-merchant-httpd_private-post-transfers.c14
2 files changed, 8 insertions, 9 deletions
diff --git a/src/backend/taler-merchant-httpd_exchanges.c b/src/backend/taler-merchant-httpd_exchanges.c
index 65971eee..be29cfcc 100644
--- a/src/backend/taler-merchant-httpd_exchanges.c
+++ b/src/backend/taler-merchant-httpd_exchanges.c
@@ -410,8 +410,7 @@ process_wire_fees (struct Exchange *exchange,
qs = TMH_db->store_wire_fee_by_exchange (TMH_db->cls,
master_pub,
&h_wire_method,
- &af->fees.wire,
- &af->fees.closing,
+ &af->fees,
af->start_date,
af->end_date,
&af->master_sig);
diff --git a/src/backend/taler-merchant-httpd_private-post-transfers.c b/src/backend/taler-merchant-httpd_private-post-transfers.c
index 83742d01..15efeb3c 100644
--- a/src/backend/taler-merchant-httpd_private-post-transfers.c
+++ b/src/backend/taler-merchant-httpd_private-post-transfers.c
@@ -380,8 +380,7 @@ check_wire_fee (struct PostTransfersContext *ptc,
struct GNUNET_TIME_Timestamp execution_time,
const struct TALER_Amount *wire_fee)
{
- struct TALER_Amount expected_fee;
- struct TALER_Amount closing_fee;
+ struct TALER_WireFeeSet fees;
struct TALER_MasterSignatureP master_sig;
struct GNUNET_TIME_Timestamp start_date;
struct GNUNET_TIME_Timestamp end_date;
@@ -393,8 +392,7 @@ check_wire_fee (struct PostTransfersContext *ptc,
&ptc->master_pub,
wire_method,
execution_time,
- &expected_fee,
- &closing_fee,
+ &fees,
&start_date,
&end_date,
&master_sig);
@@ -421,7 +419,7 @@ check_wire_fee (struct PostTransfersContext *ptc,
case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
break;
}
- if (0 <= TALER_amount_cmp (&expected_fee,
+ if (0 <= TALER_amount_cmp (&fees.wire,
wire_fee))
{
GNUNET_free (wire_method);
@@ -438,9 +436,11 @@ check_wire_fee (struct PostTransfersContext *ptc,
GNUNET_JSON_pack_timestamp ("execution_time",
execution_time),
TALER_JSON_pack_amount ("expected_wire_fee",
- &expected_fee),
+ &fees.wire),
TALER_JSON_pack_amount ("expected_closing_fee",
- &closing_fee),
+ &fees.closing),
+ TALER_JSON_pack_amount ("expected_wad_fee",
+ &fees.wad),
GNUNET_JSON_pack_timestamp ("start_date",
start_date),
GNUNET_JSON_pack_timestamp ("end_date",