merchant

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

commit 1e9b27ff653abc6397cb31e83983a6ca7785dbc9
parent 6a134493fe4b5f86aa0119580953a6565673a437
Author: Sebastian <sebasjm@taler-systems.com>
Date:   Mon, 26 Oct 2026 11:45:44 -0300

fix: when only rounding_interval the update is skipped

Diffstat:
Msrc/backend/taler-merchant-httpd_patch-management-instances-INSTANCE.c | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_patch-management-instances-INSTANCE.c b/src/backend/taler-merchant-httpd_patch-management-instances-INSTANCE.c @@ -74,6 +74,7 @@ patch_instances_ID (struct TMH_MerchantInstance *mi, const char *iphone = NULL; bool no_transfer_delay; bool no_pay_delay; + bool no_wire_transfer_rounding_interval; bool no_refund_delay; struct GNUNET_JSON_Specification spec[] = { GNUNET_JSON_spec_string ("name", @@ -116,7 +117,7 @@ patch_instances_ID (struct TMH_MerchantInstance *mi, GNUNET_JSON_spec_time_rounder_interval ( "default_wire_transfer_rounding_interval", &is.default_wire_transfer_rounding_interval), - NULL), + &no_wire_transfer_rounding_interval), GNUNET_JSON_spec_end () }; enum GNUNET_DB_QueryStatus qs; @@ -170,6 +171,9 @@ patch_instances_ID (struct TMH_MerchantInstance *mi, is.default_wire_transfer_delay = mi->settings.default_wire_transfer_delay; if (no_pay_delay) is.default_pay_delay = mi->settings.default_pay_delay; + if (no_wire_transfer_rounding_interval) + is.default_wire_transfer_rounding_interval = + mi->settings.default_wire_transfer_rounding_interval; if (no_refund_delay) is.default_refund_delay = mi->settings.default_refund_delay; if (GNUNET_TIME_relative_is_forever (is.default_pay_delay)) @@ -418,7 +422,9 @@ patch_instances_ID (struct TMH_MerchantInstance *mi, is.default_refund_delay)) && (GNUNET_TIME_relative_cmp (mi->settings.default_pay_delay, ==, - is.default_pay_delay)) ) ) + is.default_pay_delay)) && + (mi->settings.default_wire_transfer_rounding_interval == + is.default_wire_transfer_rounding_interval) ) ) { is.id = mi->settings.id; is.name = GNUNET_strdup (name);