Vger:
The reason you can't see a solution is not our fault.
All that you need to do is to pass a field with the Order Id in to the payment processor (it can be a hidden field which does not appear in the html output nor get displayed on the payment form page), which then gets passed back to you unchanged. The Order Id is then added to the Order Confirmation email, but does not appear in the url.
Vger
Easier said than done. Here is my thought flow in attacking this....
ZC does not create a unique order number that can be sent to a remotely hosted payment page. It is my understanding the order number is created after this point.
Now, the remotely hosted payment gateway (all of them not just e-Path) needs to know what order it is accepting payment for, so it can tell the merchant, quite apart from ZC. This is a pretty basic thing.
OK. because ZC can't give that order a unique number at the time when the person clicks "check out" I make ZC create a unique order number with the time function (contained within the payment module). This means that a particular number can then be a ZC number assigned to that order and it will go to the gateway so the gateway has a number to quote to its merchant in its own advice.
OK, so far so good. The last step is to ensure this same unique order number gets included in ZC order confirmation emails.
Bottom line is there needs to be a single number that goes to the remotely hosted payment page that also must appear in the order confirmation email so the merchant knows what payment is for what order, or visa versa.
This is my line of thinking, please correct me if I am wrong here.
Thanks