View Issue Details

IDProjectCategoryView StatusLast Update
0011795Talerotherpublic2026-09-22 23:27
ReporterEmmanuel Assigned ToChristian Grothoff 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
PriorityimmediateSeveritycrashReproducibilityalways
Status informingResolutionfixed 
PlatformSnack AutomatOS???OS Version???
Target Version1.6Fixed in Version1.6 
Summary0011795: The transactions to the Snack Automat do not work.
DescriptionWe tested with an Android and a iPhone. Both phones could not finalize a transaction on the snack automat.
Steps To ReproduceSelect an Item to buy
Scan the QR code on the phone
Et Voila : Transaction is canceled (no validation of the payment is available).
Additional Information{
  "type": "payment",
  "transactionId": "txn:payment:8VQ9XKJDXHFZVT3TPF7WK286GCH8ZD9AVX0TXSBHD7ZMW353NVF0",
  "timestamp": {
    "t_s": 1789372510
  },
  "txState": {
    "major": "failed"
  },
  "txActions": [
    "delete"
  ],
  "info": {
    "orderId": "2026.257-P55FA7EHBBA1M",
    "merchant": {
      "name": "Christian Grothoff",
      "email": "grothoff@gnu.org",
      "address": {},
      "jurisdiction": {}
    },
    "summary": "Pirate Swords"
  },
  "amountRaw": "CHF:0.1",
  "amountEffective": "CHF:0",
  "scopes": [
    {
      "type": "exchange",
      "currency": "CHF",
      "url": "https://exchange.taler-ops.ch/"
    }
  ]
}
TagsNo tags attached.
Attached Files
paymentImpossibleJour1.jpeg (69,995 bytes)   
paymentImpossibleJour1.jpeg (69,995 bytes)   

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2026-09-19 10:34

manager   ~0030009

Looks worse for me. iOS wallet claims some 'network error', but the screen is overall just a totally corrupt layout.

MarcS

2026-09-19 14:23

developer   ~0030010

Last edited: 2026-09-19 14:26

I have no idea why it failed, so passing to Florian.
Also, the screenshot is Android, not iOS.

Christian Grothoff

2026-09-19 14:35

manager   ~0030011

Eh, I send you screenshots I took on iOS, or at least I think I did. Did you get my messages from today?

Florian Dold

2026-09-19 15:37

manager   ~0030012

I think the wallet-core issue here is that we either don't properly set or report the reason for the failed transaction.

The actual underlying issue seems to be with the merchant backend, either the configuration or an order ID collision.

Florian Dold

2026-09-19 21:55

manager   ~0030014

Also, which version is this? The JSON from above indicates that it is an *ancient* wallet-core version, since current ones expose more fields (such as the internal state ID in txState.stId) in the JSON.

I've checked, and current wallets consistently expose the fail reason for payment transactions already.

Christian Grothoff

2026-09-19 22:22

manager   ~0030015

Well, I just updated my wallet to the latest one the app-store allowed me to download. The latest one crashes (or rather: immediately closes again) on start-up. So I don't even get to see balances...

Christian Grothoff

2026-09-19 22:23

manager   ~0030016

So I cannot test tomorrow. Even after force-quitting, the 'stable' production wallet TODAY in the App store fails to even start. :-(

Florian Dold

2026-09-19 22:26

manager   ~0030017

Last edited: 2026-09-19 22:32

So, in part this seems to be an MDB issue! The payment fails due to the session ID. The merchant backend now does stricter session ID validation. The taler-mdb service can generate session IDs that the taler-merchant-httpd considers invalid.

Florian Dold

2026-09-19 22:32

manager   ~0030018

Regarding crashes: Very bad, that's why we need more automated UI testing also for iOS.

Marc needs to investigate this.

MarcS

2026-09-22 17:16

developer   ~0030023

Of course the right Qtart version is included, otherwise it would fail *always*. But it works on any other iPhone than Christian's...
Next version (1.6.16) will not crash/exit anymore, but show the wallet-core error if that fails to launch.

I still need a talerURI to debug the snack machine...

Christian Grothoff

2026-09-22 23:27

manager   ~0030024

TX work again, UX issues on iOS remain but were reported to Marc.

Issue History

Date ModifiedUsernameFieldChange
2026-09-14 13:27EmmanuelNew Issue
2026-09-14 13:27EmmanuelFile Added: paymentImpossibleJour1.jpeg
2026-09-18 23:03Christian GrothoffAssigned To => Christian Grothoff
2026-09-18 23:03Christian GrothoffStatusnew => assigned
2026-09-19 10:34Christian GrothoffNote Added: 0030009
2026-09-19 10:34Christian GrothoffAssigned ToChristian Grothoff => MarcS
2026-09-19 14:23MarcSAssigned ToMarcS => Florian Dold
2026-09-19 14:23MarcSNote Added: 0030010
2026-09-19 14:26MarcSNote Edited: 0030010
2026-09-19 14:35Christian GrothoffNote Added: 0030011
2026-09-19 15:37Florian DoldNote Added: 0030012
2026-09-19 16:20Christian GrothoffAssigned ToFlorian Dold => Christian Grothoff
2026-09-19 21:55Florian DoldNote Added: 0030014
2026-09-19 22:22Christian GrothoffNote Added: 0030015
2026-09-19 22:22Christian GrothoffAssigned ToChristian Grothoff => MarcS
2026-09-19 22:23Christian GrothoffNote Added: 0030016
2026-09-19 22:24Christian GrothoffPriorityhigh => immediate
2026-09-19 22:24Christian GrothoffTarget Version => 1.6
2026-09-19 22:26Florian DoldNote Added: 0030017
2026-09-19 22:32Florian DoldNote Added: 0030018
2026-09-19 22:32Florian DoldNote Edited: 0030017
2026-09-22 17:16MarcSNote Added: 0030023
2026-09-22 17:16MarcSAssigned ToMarcS => Christian Grothoff
2026-09-22 23:27Christian GrothoffStatusassigned => informing
2026-09-22 23:27Christian GrothoffResolutionopen => fixed
2026-09-22 23:27Christian GrothoffFixed in Version => 1.6
2026-09-22 23:27Christian GrothoffNote Added: 0030024