In createTransactionRequest we are able to create a new customer profile from data which was sent in this API call by setting <createProfile>true</createProfile> flag:
<profile> <createProfile>true</createProfile> </profile>
Since customer is only being created after transaction is set, and not assosiated with it, any of GetTransactionList, GetUnsettledTransactionList and GetTransactionDetails API calls will respond with empty customer profile field.
Flag <createProfile> only declares that profile will be created, so this is an expected behavior. But also it might be usefull to associate customer profile with transaction where it was created. A new flag might be added to avoid changing <createProfile> strict behavior, and at the same time add more flexibility to this call:
<profile> <createProfile>true</createProfile> <associateWithTransaction>true</associateWithTransaction> </profile>
, or something similar.