aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core')
-rw-r--r--packages/taler-wallet-core/src/operations/pay-merchant.ts9
1 files changed, 9 insertions, 0 deletions
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();
}
}