I'm trying to understand how costs are calculated when making an international payment via SWIFT, as the whole system seems rather opaque.
If I understand correctly, an international payment might go directly from the sending to the receiving bank, or might involve one or more "correspondent" banks along the way. All of these banks can choose to levy a charge.
Is there any standard way to find out what the charges will be in advance of making a payment? In most cases banks just say things like "We have no control over the fees", e.g. here and here (page 8).
In the particular example I have in mind, I've tried asking the sending bank (of which I'm a customer) and they've claimed they don't know.
If I can't find out before making the payment, is there any way to find out afterwards? i.e. if I send X, and (X-K) arrives, can I find out who charged the K, and perhaps get a proper receipt/invoice for it?