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:
|
func _prepare_browser_window() -> void:
|
||||||
if OS.has_feature("web"):
|
if OS.has_feature("web"):
|
||||||
JavaScriptBridge.eval(
|
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)
|
true)
|
||||||
|
|
||||||
|
|
||||||
func _open_checkout_url(url: String) -> void:
|
func _open_checkout_url(url: String) -> void:
|
||||||
if OS.has_feature("web"):
|
if OS.has_feature("web"):
|
||||||
JavaScriptBridge.eval(
|
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)
|
true)
|
||||||
else:
|
else:
|
||||||
OS.shell_open(url)
|
OS.shell_open(url)
|
||||||
|
|||||||
Reference in New Issue
Block a user