merchant

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

commit 673edc82adea15b687cafac882f3f71409ac5aad
parent 3f4ca32e88d4895c4bddc41564870e66eb1b0595
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Mon, 25 Dec 2023 00:15:48 +0800

-complete support for session_id in POST /private/orders

Diffstat:
Msrc/backend/taler-merchant-httpd_private-post-orders.c | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/backend/taler-merchant-httpd_private-post-orders.c b/src/backend/taler-merchant-httpd_private-post-orders.c @@ -199,6 +199,11 @@ struct OrderContext */ struct TALER_ClaimTokenP claim_token; + /** + * Session ID (optional) to use for the order. + */ + const char *session_id; + } parse_request; @@ -626,7 +631,7 @@ execute_transaction (struct OrderContext *oc) qs = TMH_db->insert_order (TMH_db->cls, oc->hc->instance->settings.id, oc->parse_order.order_id, - NULL /* session ID! FIXME: protocol v6! */, + oc->parse_request.session_id, &oc->parse_request.h_post_data, oc->parse_order.pay_deadline, &oc->parse_request.claim_token, @@ -1997,6 +2002,10 @@ parse_request (struct OrderContext *oc) &ip), NULL), GNUNET_JSON_spec_mark_optional ( + GNUNET_JSON_spec_string ("session_id", + &oc->parse_request.session_id), + NULL), + GNUNET_JSON_spec_mark_optional ( GNUNET_JSON_spec_array_const ("lock_uuids", &uuid), NULL),