Join leads from two domains without email (using another primaty key)
Ok, so I have this problem I don't know how to solve. My company sells an e-commerce system that is developed by another company. A white-label deal.
When the user purchases the subscription, they use an email address as username. Then this user is directed to our control panel, where they create a username (a string, not an email) to access the actual e-commerce system, at the other website, which is hosted at another domain, not a subdomain of mine.
Like this:

There's no way I can provide access to the user's email on the "ecomsystem.com" domain, but we can share a unique Id, like a user ID, or some other unique data, just not the email.
Is there any way to make another field the primary key, so I can feed the lead created in the first step when the user gets to step 3?
Thanks.