View Issue Details

IDProjectCategoryView StatusLast Update
0011124Talerspecificationpublic2026-02-27 18:05
Reportersebasjm Assigned ToChristian Grothoff  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
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

Activities

Christian Grothoff

2026-02-20 19:46

manager   ~0027827

I'm not sure I understand the report.

sebasjm

2026-02-23 15: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 15: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 17: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 17: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 18:03

manager   ~0027928

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

Christian Grothoff

2026-02-27 18:05

manager   ~0027929

Implemented in 40fcdf6f..6f607ef3

Issue History

Date Modified Username Field Change
2026-02-19 22:30 sebasjm New Issue
2026-02-20 19:46 Christian Grothoff Tag Attached: discussion-needed
2026-02-20 19:46 Christian Grothoff Note Added: 0027827
2026-02-20 19:46 Christian Grothoff Assigned To => sebasjm
2026-02-20 19:46 Christian Grothoff Status new => feedback
2026-02-23 15:04 sebasjm Note Added: 0027866
2026-02-23 15:04 sebasjm File Added: image.png
2026-02-23 15:04 sebasjm Assigned To sebasjm => Christian Grothoff
2026-02-27 15:56 Christian Grothoff Note Added: 0027922
2026-02-27 17:11 sebasjm Note Added: 0027926
2026-02-27 17:11 sebasjm Status feedback => assigned
2026-02-27 17:42 Christian Grothoff Note Added: 0027927
2026-02-27 18:03 Christian Grothoff Note Added: 0027928
2026-02-27 18:05 Christian Grothoff Note Added: 0027929
2026-02-27 18:05 Christian Grothoff Status assigned => resolved
2026-02-27 18:05 Christian Grothoff Resolution open => fixed
2026-02-27 18:05 Christian Grothoff Fixed in Version => 1.5
2026-02-27 18:05 Christian Grothoff Target Version => 1.5