Unify Vue Component for Zuora payments

Description

The Acquisition Team is working on product#87 (closed) and we re-implement the checkout process on GitLab.com. Since this new checkout process will be implemented in Vue, @alexbuijs started implementing a component for the Zuora iFrame .

However, it came to my attention (thanks @rhardarson) that the Fulfillment Team is also working on a very similar component with their efforts to use Vue on the customers portal.

Problem

We don't want two different teams in the same department implement the same component in two different codebases. That's why this issue should align the efforts and describe how we could implement this together, or even share the code since it's quit crucial to our business and has some business logic attached to it.

I don't have enough context since I have not worked directly on the component. If you think it's fine to implement it twice, please let me know as well but I am sure by working together, we will find a great solution :)

/cc @aalakkad @rhardarson @alexbuijs – I'd like to hear your input on this since you have more context and work on this

I'd like to know if we could share the code (single source of truth and only need to implement it once) or at least work together to have only one implementation.

Edited by Nicolas Dular