The SDK has no framework dependency, renders inside Shadow DOM, and never receives your Stripe restricted key. Identity tokens are short-lived and must be signed on your backend.
Pass onSaved, onProceedCancel, and onClose callbacks, or listen for window messages whose source is churnplug. Events include opened, reason_selected, offer_shown,saved, and proceed_cancel.