recipient_id on every payout and quotation afterwards.
Which name fields come back depends on whether the recipient is a person or a company, and account_details changes shape entirely with the rail.
Example
Who the recipient is
Where the money goes
account_details is a different object per rail, so read account_type first and branch on it:
All three also carry
doc_type and doc_number, the identifying document of the account holder.