gpt4 book ai didi

paypal - iframe 中显示的嵌入式付款返回 url

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:20 24 4
gpt4 key购买 nike

我正在尝试将自适应支付作为带有灯箱的嵌入式支付来实现。

在用户付款之前它工作正常,但在用户完成付款之后return url 指定的页面在 iframe 中加载。我希望它加载到窗口中而不是 iframe 中。以下是我的代码。我错过了什么吗?

环境
Java(玩框架)
PayPal_Platform_Java_SDK_N

预期的页面传输场景
PageA - ("pay with paypal"button click)
→ Paypal 对话框-(点击“关闭”按钮)
→ 页面B

PageA.html

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
<dl>
<dt></dt>
<dd>
<input id="type" type="hidden" name="expType" value="light">
<input id="paykey" type="hidden" name="paykey" value="AP-KEY">
<input type="submit" id="paypalSubmitBtn" value="Pay with paypal" />
</dd>
</dl>
</form>
<script type="text/javascript">
var dgFlow;
$(function(){
dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'paypalSubmitBtn' });
});
</script>

PageB.html

<p>Thank you for your payment!</p>

<script type="text/javascript">
function handleEmbeddedFlow() {
if (top && top.opener && top.opener.top) {
top.opener.top.dgFlow.closeFlow();
}
else{
top.dgFlow.closeFlow();
}
top.close();
}

jQuery.event.add(window, "load", function(){
alert("window.load");
handleEmbeddedFlow();
});
</script>

我还注意到 dgFlow 在 PageB.html 的 top.dgFlow.closeFlow(); 中无法解析。

最佳答案

您可以尝试检测页面是否在 iframe 中运行,如果是则直接重定向到该页面。

如何检测: How to identify if a webpage is being loaded inside an iframe or directly into the browser window?

如何重定向: Redirect the parent page from IFrame

关于paypal - iframe 中显示的嵌入式付款返回 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com