merchant

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

commit cd278e73ed7865a8b54fc4f301f1145536a67589
parent 64c824fe55c68377dc6da6401d59ea1b5d3396ad
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 13 Aug 2026 00:57:21 +0200

fix test where we need idempotency of refund injection on payment abort

Diffstat:
Msrc/backenddb/insert_refund_by_coin.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/backenddb/insert_refund_by_coin.c b/src/backenddb/insert_refund_by_coin.c @@ -67,7 +67,11 @@ TALER_MERCHANTDB_insert_refund_by_coin ( " AND dcon.order_serial=" " (SELECT order_serial" " FROM merchant_contract_terms" - " WHERE h_contract_terms=$1)"); + " WHERE h_contract_terms=$1)" + " ON CONFLICT (order_serial" + ",coin_pub" + ",rtransaction_id)" + " DO NOTHING"); return GNUNET_PQ_eval_prepared_non_select (pg->conn, "", params);