taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 4f376297dc3f0fc4c967de588367d62478fc85fe
parent e263fe35080bcf3ef5af729b121e30dfbff81910
Author: Sebastian <sebasjm@gmail.com>
Date:   Thu, 19 Jan 2023 14:25:02 -0300

fix: order will stay in queryRefund state forever

Diffstat:
Mpackages/taler-wallet-core/src/operations/pay-merchant.ts | 9+++++++++
1 file 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 @@ -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(); } }