summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-01-19 02:32:12 +0100
committerFlorian Dold <florian.dold@gmail.com>2018-01-19 02:32:41 +0100
commitd08f3bc98e5e03bdb2ffca9a8a6dcc3788178f85 (patch)
tree58ed29a8bf858d008cf8a4f33852edef2175c551
parent0bc2f82eeeafd47a948c024805403c539ddeb8d3 (diff)
downloadmerchant-d08f3bc98e5e03bdb2ffca9a8a6dcc3788178f85.tar.gz
merchant-d08f3bc98e5e03bdb2ffca9a8a6dcc3788178f85.tar.bz2
merchant-d08f3bc98e5e03bdb2ffca9a8a6dcc3788178f85.zip
include contract terms in refund / check-pay
-rw-r--r--src/backend/taler-merchant-httpd_check-payment.c15
-rw-r--r--src/backend/taler-merchant-httpd_refund.c7
2 files changed, 13 insertions, 9 deletions
diff --git a/src/backend/taler-merchant-httpd_check-payment.c b/src/backend/taler-merchant-httpd_check-payment.c
index 592ccaa1..57eda8e8 100644
--- a/src/backend/taler-merchant-httpd_check-payment.c
+++ b/src/backend/taler-merchant-httpd_check-payment.c
@@ -280,12 +280,15 @@ MH_handler_check_payment (struct TMH_RequestHandler *rh,
{
int refunded = 0 != refund_amount.value || 0 != refund_amount.fraction;
- return TMH_RESPONSE_reply_json_pack (connection,
- MHD_HTTP_OK,
- "{s:b, s:b, s:o}",
- "paid", 1,
- "refunded", refunded,
- "refund_amount", TALER_JSON_from_amount (&refund_amount));
+ int res;
+ res = TMH_RESPONSE_reply_json_pack (connection,
+ MHD_HTTP_OK,
+ "{s:o s:b, s:b, s:o}",
+ "contract_terms", contract_terms,
+ "paid", 1,
+ "refunded", refunded,
+ "refund_amount", TALER_JSON_from_amount (&refund_amount));
+ return res;
}
do_pay:
diff --git a/src/backend/taler-merchant-httpd_refund.c b/src/backend/taler-merchant-httpd_refund.c
index 3c84285d..40f10321 100644
--- a/src/backend/taler-merchant-httpd_refund.c
+++ b/src/backend/taler-merchant-httpd_refund.c
@@ -308,14 +308,15 @@ MH_handler_refund_increase (struct TMH_RequestHandler *rh,
GNUNET_assert (NULL != refund_redirect_url);
ret = TMH_RESPONSE_reply_json_pack (connection,
MHD_HTTP_OK,
- "{s:o, s:s}",
+ "{s:o, s:s, s:o}",
"sig",
GNUNET_JSON_from_data_auto (&sig),
"refund_redirect_url",
- refund_redirect_url);
+ refund_redirect_url,
+ "contract_terms",
+ contract_terms);
GNUNET_free (refund_pickup_url);
GNUNET_free (refund_redirect_url);
- json_decref (contract_terms);
json_decref (root);
GNUNET_JSON_parse_free (spec);
return ret;