diff options
author | Florian Dold <florian@dold.me> | 2023-05-10 17:30:38 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-05-10 17:30:42 +0200 |
commit | 6308c7ea6ba195199ee413c6c485321a013a514a (patch) | |
tree | ac11e8e65c03766f96a8299cedd9e848dc8b1851 /packages/taler-wallet-core/src/operations | |
parent | cb535460350bd510dd4b2b7d6bc3c6ec5f5bcdf1 (diff) | |
download | wallet-core-6308c7ea6ba195199ee413c6c485321a013a514a.tar.xz |
wallet-core: return txid when starting refund via URI
Diffstat (limited to 'packages/taler-wallet-core/src/operations')
-rw-r--r-- | packages/taler-wallet-core/src/operations/pay-merchant.ts | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-merchant.ts b/packages/taler-wallet-core/src/operations/pay-merchant.ts index e34dc7443..49ab63b19 100644 --- a/packages/taler-wallet-core/src/operations/pay-merchant.ts +++ b/packages/taler-wallet-core/src/operations/pay-merchant.ts @@ -69,6 +69,7 @@ import { PrepareRefundResult, randomBytes, RefreshReason, + StartRefundQueryForUriResponse, TalerError, TalerErrorCode, TalerErrorDetail, @@ -2051,7 +2052,7 @@ async function processPurchaseAcceptRefund( export async function startRefundQueryForUri( ws: InternalWalletState, talerUri: string, -): Promise<void> { +): Promise<StartRefundQueryForUriResponse> { const parsedUri = parseTalerUri(talerUri); if (!parsedUri) { throw Error("invalid taler:// URI"); @@ -2070,7 +2071,15 @@ export async function startRefundQueryForUri( if (!purchaseRecord) { throw Error("no purchase found, can't refund"); } - return startQueryRefund(ws, purchaseRecord.proposalId); + const proposalId = purchaseRecord.proposalId; + const transactionId = constructTransactionIdentifier({ + tag: TransactionType.Payment, + proposalId, + }); + await startQueryRefund(ws, proposalId); + return { + transactionId, + } } export async function startQueryRefund( |