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(); } }