View Issue Details

IDProjectCategoryView StatusLast Update
0011795Talerotherpublic2026-09-20 01:09
ReporterEmmanuel Assigned ToMarcS  
PriorityimmediateSeveritycrashReproducibilityalways
Status assignedResolutionopen 
PlatformSnack AutomatOS???OS Version???
Target 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)   

Activities

Christian Grothoff

2026-09-19 12: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 16:23

developer   ~0030010

Last edited: 2026-09-19 16:26

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

Christian Grothoff

2026-09-19 16: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 17: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 23: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-20 00: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-20 00: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-20 00:26

manager   ~0030017

Last edited: 2026-09-20 00: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-20 00:32

manager   ~0030018

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

Marc needs to investigate this.

Issue History

Date Modified Username Field Change
2026-09-14 15:27 Emmanuel New Issue
2026-09-14 15:27 Emmanuel File Added: paymentImpossibleJour1.jpeg
2026-09-19 01:03 Christian Grothoff Assigned To => Christian Grothoff
2026-09-19 01:03 Christian Grothoff Status new => assigned
2026-09-19 12:34 Christian Grothoff Note Added: 0030009
2026-09-19 12:34 Christian Grothoff Assigned To Christian Grothoff => MarcS
2026-09-19 16:23 MarcS Assigned To MarcS => Florian Dold
2026-09-19 16:23 MarcS Note Added: 0030010
2026-09-19 16:26 MarcS Note Edited: 0030010
2026-09-19 16:35 Christian Grothoff Note Added: 0030011
2026-09-19 17:37 Florian Dold Note Added: 0030012
2026-09-19 18:20 Christian Grothoff Assigned To Florian Dold => Christian Grothoff
2026-09-19 23:55 Florian Dold Note Added: 0030014
2026-09-20 00:22 Christian Grothoff Note Added: 0030015
2026-09-20 00:22 Christian Grothoff Assigned To Christian Grothoff => MarcS
2026-09-20 00:23 Christian Grothoff Note Added: 0030016
2026-09-20 00:24 Christian Grothoff Priority high => immediate
2026-09-20 00:24 Christian Grothoff Target Version => 1.6
2026-09-20 00:26 Florian Dold Note Added: 0030017
2026-09-20 00:32 Florian Dold Note Added: 0030018
2026-09-20 00:32 Florian Dold Note Edited: 0030017