merchant

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

commit 7a1a7b5ba308fd4fbc6125df960d8841ba9eff7b
parent 50583b73f0b69bb2a76044bcd13669aefb7cc057
Author: Florian Dold <florian.dold@gmail.com>
Date:   Sun,  1 Sep 2019 22:46:24 +0200

teach config about instances

Diffstat:
Msrc/backend/taler-merchant-httpd_config.c | 17++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/backend/taler-merchant-httpd_config.c b/src/backend/taler-merchant-httpd_config.c @@ -49,12 +49,27 @@ MH_handler_config (struct TMH_RequestHandler *rh, size_t *upload_data_size) { int ret; + const char *instance_str; + struct MerchantInstance *mi; + + instance_str = MHD_lookup_connection_value (connection, + MHD_GET_ARGUMENT_KIND, + "instance"); + if (NULL == instance_str) + instance_str = "default"; + + mi = TMH_lookup_instance (instance_str); + + if (NULL == mi) + return TMH_RESPONSE_reply_bad_request (connection, + TALER_EC_CHECK_PAYMENT_INSTANCE_UNKNOWN, + "merchant instance unknown"); + ret = TMH_RESPONSE_reply_json_pack (connection, MHD_HTTP_OK, "{s:s}", "currency", TMH_currency); - return ret; }