View Issue Details

IDProjectCategoryView StatusLast Update
0011124Talerspecificationpublic2026-03-20 23:55
Reportersebasjm 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
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Target Version1.5Fixed in Version1.5 
Summary0011124: can't access wire transfer details after is confirmed
Descriptionbased on the spec

```
https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-incoming-$ID

Obtain details about an expected incoming wire transfers the backend is anticipating. ID must be the expected_transfer_serial_id from ExpectedTransferDetails
```

This sounds like for a table constructed used https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-transfers the field "transfer_serial_id" cant be used.

Confirmed wire transfer are still accessible via order details.
Tagsdiscussion-needed

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2026-02-20 18:46

manager   ~0027827

I'm not sure I understand the report.

sebasjm

2026-02-23 14:04

developer   ~0027866

The SPA shows incoming in the first table and after the merchant checked the bank account and confirm the transfer the row moves from the first table to the second table.
The second table is https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-transfers

Every row in the first table have the field `expected_transfer_serial_id` which can be used in https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-incoming-$ID (Based on the spec) but the second table has `transfer_serial_id`

In the way the spec is formulated, this section:
```
 Obtain details about an expected incoming wire transfers the backend is anticipating. ID must be the expected_transfer_serial_id from ExpectedTransferDetails
```
The SPA can't use `transfer_serial_id` and there is no way to get the same information from https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-incoming-$ID for wire transfer that are already confirmed.

Either the spec is confusing or we need some changes to be able to show wire transfer amount calculation and aggregated orders.
image.png (87,960 bytes)   
image.png (87,960 bytes)   

Christian Grothoff

2026-02-27 14:56

manager   ~0027922

Ok, let me reformulate: you want to add the "expected_transfer_serial_id" to
https://docs.taler.net/core/api-merchant.html#tsref-type-TransferDetails
so you can link to the output of https://docs.taler.net/core/api-merchant.html#get-[-instances-$INSTANCE]-private-incoming-$ID
which indeed requires an "expected_transfer_serial_id" which is indeed different from the "transfer_serial_id".

Now, that value does not *always* exist -- basically only *if* {"expected":true} -- but in those cases we can and should disclose the matching "expected_transfer_serial_id".

sebasjm

2026-02-27 16:11

developer   ~0027926

ACK that leave us with some of the confirmed transactions with expected = false unable to see the details. Is that correct?
For those transactions there is no way to get this information? Sounds reasonable but I want to be sure. If that the case then we should treat this wire transfer differently.

@vlada.svirsh wdyt?

Christian Grothoff

2026-02-27 16:42

manager   ~0027927

Well, for the unexpected transfers we cannot show details, as if we get a transaction at random (which should never happen) without justification, we cannot say what it is about. And yes, those unexpected transfers probably should be shown quite differently (different color) and would then be non-clickable. (But maybe allow easy deletion, most likely they were imported incorrectly...).

Christian Grothoff

2026-02-27 17:03

manager   ~0027928

API specification change pushed to taler-docs: 1dc25b94..0f799edd

Christian Grothoff

2026-02-27 17:05

manager   ~0027929

Implemented in 40fcdf6f..6f607ef3

Issue History

Date ModifiedUsernameFieldChange
2026-02-19 21:30sebasjmNew Issue
2026-02-20 18:46Christian GrothoffTag Attached: discussion-needed
2026-02-20 18:46Christian GrothoffNote Added: 0027827
2026-02-20 18:46Christian GrothoffAssigned To => sebasjm
2026-02-20 18:46Christian GrothoffStatusnew => feedback
2026-02-23 14:04sebasjmNote Added: 0027866
2026-02-23 14:04sebasjmFile Added: image.png
2026-02-23 14:04sebasjmAssigned Tosebasjm => Christian Grothoff
2026-02-27 14:56Christian GrothoffNote Added: 0027922
2026-02-27 16:11sebasjmNote Added: 0027926
2026-02-27 16:11sebasjmStatusfeedback => assigned
2026-02-27 16:42Christian GrothoffNote Added: 0027927
2026-02-27 17:03Christian GrothoffNote Added: 0027928
2026-02-27 17:05Christian GrothoffNote Added: 0027929
2026-02-27 17:05Christian GrothoffStatusassigned => informing
2026-02-27 17:05Christian GrothoffResolutionopen => fixed
2026-02-27 17:05Christian GrothoffFixed in Version => 1.5
2026-02-27 17:05Christian GrothoffTarget Version => 1.5
2026-03-20 23:55Christian GrothoffStatusinforming => closed