summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2015-11-05 11:51:50 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2015-11-05 11:51:50 +0100
commitd1bcef56490ebcc6a5b6c9ee464590d6c7e1ea94 (patch)
tree12532d28bedf7a27e90f7e2e101af7d5e27d7439
parentd99e30afaf337da28b527785cebc7aa22731e357 (diff)
downloadmerchant-d1bcef56490ebcc6a5b6c9ee464590d6c7e1ea94.tar.gz
merchant-d1bcef56490ebcc6a5b6c9ee464590d6c7e1ea94.tar.bz2
merchant-d1bcef56490ebcc6a5b6c9ee464590d6c7e1ea94.zip
various fixes
-rw-r--r--src/backend/taler-merchant-httpd_contract.c2
-rw-r--r--src/backend/taler-merchant-httpd_pay.c13
2 files changed, 7 insertions, 8 deletions
diff --git a/src/backend/taler-merchant-httpd_contract.c b/src/backend/taler-merchant-httpd_contract.c
index c157b859..e4b556a4 100644
--- a/src/backend/taler-merchant-httpd_contract.c
+++ b/src/backend/taler-merchant-httpd_contract.c
@@ -166,7 +166,7 @@ MH_handler_contract (struct TMH_RequestHandler *rh,
"contract", root,
"sig", TALER_json_from_data
(&contract_sig, sizeof (contract_sig)),
- "h_contract", TALER_json_from_data
+ "H_contract", TALER_json_from_data
(&contract.h_contract,
sizeof (contract.h_contract)));
diff --git a/src/backend/taler-merchant-httpd_pay.c b/src/backend/taler-merchant-httpd_pay.c
index 6a9c4af2..028f50ad 100644
--- a/src/backend/taler-merchant-httpd_pay.c
+++ b/src/backend/taler-merchant-httpd_pay.c
@@ -87,16 +87,16 @@ deposit_fee_from_coin_aggregate (struct MHD_Connection *connection,
if (1 == mints[mint_index].pending)
return GNUNET_SYSERR;
keys = TALER_MINT_get_keys (mints[mint_index].conn);
-
- if (NULL ==
- (denom_details = TALER_MINT_get_denomination_key (keys, &denom)))
+ denom_details = TALER_MINT_get_denomination_key (keys, &denom);
+ if (NULL == denom_details)
+ {
TMH_RESPONSE_reply_json_pack (connection,
MHD_HTTP_BAD_REQUEST,
"{s:s, s:o}",
"hint", "unknown denom to mint",
"denom_pub", TALER_json_from_rsa_public_key (denom.rsa_public_key));
return GNUNET_NO;
-
+ }
*deposit_fee = denom_details->fee_deposit;
return GNUNET_OK;
}
@@ -158,7 +158,6 @@ MH_handler_pay (struct TMH_RequestHandler *rh,
struct GNUNET_TIME_Absolute edate;
struct GNUNET_TIME_Absolute timestamp;
struct GNUNET_TIME_Absolute refund_deadline;
- struct GNUNET_TIME_Absolute wire_deadline;
struct TALER_MerchantPublicKeyP pubkey;
struct TALER_CoinSpendPublicKeyP coin_pub;
struct TALER_DenominationPublicKey denom_pub;
@@ -172,7 +171,6 @@ MH_handler_pay (struct TMH_RequestHandler *rh,
TMH_PARSE_member_amount ("max_fee", &max_fee),
TMH_PARSE_member_time_abs ("timestamp", &timestamp),
TMH_PARSE_member_time_abs ("refund_deadline", &refund_deadline),
- TMH_PARSE_member_time_abs ("edate", &wire_deadline),
TMH_PARSE_member_uint64 ("transaction_id", &transaction_id),
TMH_PARSE_member_fixed ("H_contract", &h_contract),
TMH_PARSE_MEMBER_END
@@ -272,6 +270,7 @@ MH_handler_pay (struct TMH_RequestHandler *rh,
&coin_fee);
}
+
if (-1 == TALER_amount_cmp (&max_fee, &acc_fee))
return MHD_HTTP_NOT_ACCEPTABLE;
@@ -327,7 +326,7 @@ MH_handler_pay (struct TMH_RequestHandler *rh,
dh = TALER_MINT_deposit (mints[mint_index].conn,
&amount,
- wire_deadline,
+ edate,
wire_details,
&h_contract,
&coin_pub,