Integrating with other services

Is it relatively easy to integrate Vaadin with external services without an addon, particularly services that use Javascript, forms with set field names/IDs, etc.?

My apps use for payment processing. Here is the documentation on Stripe Checkout:

I whip up a signup form, then plunk a label below my signup fields with the JS from Stripe in it. Here is my Scaladin code; hopefully it is easy enough to follow for those unfamiliar with Scala:

val stripe = Label.html(
    src="" class="stripe-button"
    data-name="Demo Site"
    data-description="2 widgets ($20.00)"

The credit card fields don’t appear in my form. I check Firebug and it’s there. The docs state that the tag must appear in a , and I didn’t see one corresponding to my Form instance, just a bunch of styled divs.

There is another Stripe API, but it seems to require static field names/IDs. It isn’t immediately obvious to me whether or not I can make forms adopt static names/IDs.

I’d also like to do Google Maps integration using its Javascript API. I know there’s an addon, but it looks outdated, and I’m not sure if it provides the navigation functionality I need.

Is it generally possible to plunk labels with script tags down in my UI to use external APIs? Or do I need an addon?