From 4f376297dc3f0fc4c967de588367d62478fc85fe Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 19 Jan 2023 14:25:02 -0300 Subject: [PATCH] fix: order will stay in queryRefund state forever --- .../taler-wallet-core/src/operations/pay-merchant.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index 54ebdb5a4..14d80d17a 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -2685,6 +2685,15 @@ export async function processPurchaseQueryRefund( waitForAutoRefund, ); if (Amounts.isZero(awaitingAmount)) { + // Maybe the user wanted to check for refund to find out + // that there is no refund pending from merchant + await ws.db + .mktx((x) => [x.purchases]) + .runReadWrite(async (tx) => { + purchase.purchaseStatus = PurchaseStatus.Paid; + await tx.purchases.put(purchase); + }); + return OperationAttemptResult.finishedEmpty(); } }