Fix Stripe checkout browser handoff
This commit is contained in:
@@ -139,14 +139,14 @@ func _on_status_completed(result: int, response_code: int, _headers: PackedStrin
|
||||
func _prepare_browser_window() -> void:
|
||||
if OS.has_feature("web"):
|
||||
JavaScriptBridge.eval(
|
||||
"window.medmindDonationWindow = window.open('about:blank', 'medmind_donation_checkout');",
|
||||
"window.medmindDonationWindow = window.open('about:blank', 'medmind_donation_checkout'); if (window.medmindDonationWindow) { window.medmindDonationWindow.document.title = 'MedMind secure checkout'; window.medmindDonationWindow.document.body.innerHTML = '<main style=\"font:16px system-ui;padding:48px;color:#172033\"><strong>Opening secure checkout...</strong><p>This window will continue to Stripe.</p></main>'; }",
|
||||
true)
|
||||
|
||||
|
||||
func _open_checkout_url(url: String) -> void:
|
||||
if OS.has_feature("web"):
|
||||
JavaScriptBridge.eval(
|
||||
"if (window.medmindDonationWindow && !window.medmindDonationWindow.closed) { window.medmindDonationWindow.location.href = %s; window.medmindDonationWindow.focus(); } else { window.open(%s, '_blank'); }" % [JSON.stringify(url), JSON.stringify(url)],
|
||||
"var medmindCheckoutUrl = %s; var medmindCheckoutWindow = window.open(medmindCheckoutUrl, 'medmind_donation_checkout'); if (medmindCheckoutWindow) { window.medmindDonationWindow = medmindCheckoutWindow; medmindCheckoutWindow.focus(); } else if (window.medmindDonationWindow && !window.medmindDonationWindow.closed) { window.medmindDonationWindow.location.replace(medmindCheckoutUrl); window.medmindDonationWindow.focus(); } else { window.location.assign(medmindCheckoutUrl); }" % JSON.stringify(url),
|
||||
true)
|
||||
else:
|
||||
OS.shell_open(url)
|
||||
|
||||
Reference in New Issue
Block a user