summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-05-04 21:57:52 +0200
committerChristian Grothoff <christian@grothoff.org>2023-05-04 21:57:52 +0200
commitcbe046b30ab34ec07934bbdcbcb9b0438f24a821 (patch)
tree55828360b50e919e1ae518c5b9ccafff4fff5384 /src/backend/taler-merchant-httpd_post-orders-ID-pay.c
parentcdd68ba5a9d3dca49f00d4fff07caff600955abb (diff)
downloadmerchant-cbe046b30ab34ec07934bbdcbcb9b0438f24a821.tar.gz
merchant-cbe046b30ab34ec07934bbdcbcb9b0438f24a821.tar.bz2
merchant-cbe046b30ab34ec07934bbdcbcb9b0438f24a821.zip
wrap contract_terms in pay hook
Diffstat (limited to 'src/backend/taler-merchant-httpd_post-orders-ID-pay.c')
-rw-r--r--src/backend/taler-merchant-httpd_post-orders-ID-pay.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
index 853869b7..bd68278c 100644
--- a/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
+++ b/src/backend/taler-merchant-httpd_post-orders-ID-pay.c
@@ -2150,10 +2150,19 @@ execute_pay_transaction (struct PayContext *pc)
pc->order_serial);
{
enum GNUNET_DB_QueryStatus qs;
-
+ json_t *jhook;
+
+ jhook = GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_object_incref ("contract_terms",
+ pc->contract_terms),
+ GNUNET_JSON_pack_string ("order_id",
+ pc->order_id)
+ );
+ GNUNET_assert (NULL != jhook);
qs = TMH_trigger_webhook (pc->hc->instance->settings.id,
"pay",
- pc->contract_terms);
+ jhook);
+ json_decref (jhook);
if (qs < 0)
{
TMH_db->rollback (TMH_db->cls);