Two ways to prepare, and they are not interchangeable
POST /transaction/transfer takes the intent — one or more same-chain transfer legs, tokens may differ between legs — and the gateway works out how to carry it. POST /transaction/prepare takes your own call list and builds it on the UserOperation rail only. Prefer transfer for moving assets: it is the one that reaches every network.