View Issue Details

IDProjectCategoryView StatusLast Update
0008083Talerwallet (WebExtension)public2024-03-07 19:49
ReporterChristian Grothoff Assigned Tosebasjm Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PriorityurgentSeverityblockReproducibilityalways
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version0.9.4Fixed in Version0.9.4 
Summary0008083: bad UX after scanning QR code with mobile app on withdraw
DescriptionWhen I scan the QR code shown by the Webextension wallet for withdraw with my Android wallet (bank-integrated withdrawal), I can confirm on Android but the QR code keeps being shown by the Webextension and the transaction "hangs" for a normal user as they would not know that they need to (manually!) go to the bank for the PIN/TAN authorization. Going manually to the bank allows me to complete the transaction.

The WebExtension wallet -- when showing the QR code -- should use wallet-core to *monitor* if some other wallet has taken up the withdrawal operation, and once the other wallet has confirmed it, the WebExtension wallet should automatically redirect the browser back to the bank.
Steps To ReproduceReproduced in CHF deployment using latest WebEx wallet.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2024-01-13 20:31

manager   ~0020872

This issue surfaces particularly hard now because the bank-shown QR code is gone and *if* a WebEx wallet is there, it is now the _only_ way to withdraw to mobile. Which is good, but that flow now needs to be made to work nicely...

sebasjm

2024-01-15 17:56

developer   ~0020878

Last edited: 2024-01-15 20:08

in wallet core
> WalletApiOperation.GetWithdrawalDetailsForUri
will be receive a new param
> notifyChangeFromPendingTimeoutMs
if the param is present wallet core will be making an addional request with long polling, the operation will not block but rather it will trigger notification
> NotificationType.WithdrawalOperationTransition
with operationId and new status.

sebasjm

2024-01-15 20:15

developer   ~0020881

I have also added `WalletApiOperation.GetWithdrawalTransactionByUri` which will return the transaction associated to that URI

this is useful in this context because if the operation is found to be selected or confirmed, it may or may not be for this wallet.

sebasjm

2024-01-15 20:37

developer   ~0020882

fixed in ef0bb60f2..2e2cf4049

Issue History

Date ModifiedUsernameFieldChange
2024-01-13 20:30Christian GrothoffNew Issue
2024-01-13 20:30Christian GrothoffStatusnew => assigned
2024-01-13 20:30Christian GrothoffAssigned To => sebasjm
2024-01-13 20:31Christian GrothoffNote Added: 0020872
2024-01-15 17:56sebasjmStatusassigned => implementing
2024-01-15 17:56sebasjmNote Added: 0020878
2024-01-15 19:46Christian GrothoffTarget Version0.9.4 => 0.10
2024-01-15 20:08sebasjmNote Edited: 0020878
2024-01-15 20:15sebasjmNote Added: 0020881
2024-01-15 20:37sebasjmStatusimplementing => informing
2024-01-15 20:37sebasjmResolutionopen => fixed
2024-01-15 20:37sebasjmNote Added: 0020882
2024-01-15 21:00Christian GrothoffFixed in Version => 0.9.4
2024-01-15 21:00Christian GrothoffTarget Version0.10 => 0.9.4
2024-03-07 19:49Christian GrothoffStatusinforming => closed