Hi Nicolas,
The normal Hikashop flow is that the user supplies all sorts of details to the webshop, so that shipment methods can be selected. Thus, shipment address and billing address are known within the Hikashop context before the payment is initiated. The shipment method can then also be selected in this flow. You're right about that.
Now, I'm working with a payment portal (MultiSafePay Fast Checkout) that supports a different flow. The idea is to remove the need for the user to supply all sorts of details in the webshop, but instead keep this information in a profile at the payment portal. This is of course a completely different flow.
The idea is that after the cart is complete, the user is handed over to the check out counter at the payment portal. Different webshops may use the same payment portal and therefore the user may already have a profile at this portal. The user can then quickly pay for the cart and the payment portal will then share address details with the webshop.
This payment portal understands that shipment options are dependent on destination and so on. Therefore, the webshop needs to handover the potential shipping methods, plus the rules that go with these, to the payment portal so that the portal can execute the rules, select the appropriate shipping method and add the incurred costs to the bill. Also, the portal allows the user to select a shipping methods, when it comes to priority versus costs.
In order to make this all happen, I need to have access to the inventory of potential shipping methods. I hope that the above explains why such a thing would be advantageous to the webshop customer (fewer details to enter - reuse of his/her profile).
Thanks and regards, Paul