JavaScript-PayPal:在上下文中进行快速结帐后留在页面上
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript-PayPal:在上下文中进行快速结帐后留在页面上,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1166字,纯文字阅读大概需要2分钟。
内容图文
![JavaScript-PayPal:在上下文中进行快速结帐后留在页面上](/upload/InfoBanner/zyjiaocheng/663/c41d376d10f34183956d161a1c060eef.jpg)
用户通过In-context Express Checkout付款后,PayPal会重新加载页面并将用户重定向到后端的’returnUrl’参数指定的页面.
但是,这将删除当前页面.
有没有一种方法可以避免在成功结帐后重新加载页面?
解决方法:
在页面中包含一个iframe,然后使用该iframe启动该过程.由于iframe是启动PayPal关联窗口的窗口,因此将iframe重定向到您的returnURL.因此,您的原始页面将保持与调用,变量和所有操作之前的状态相同.
这是一个例子
我有一个名为paypaliframe的不可见iframe的checkout.html. paypaliframe中没有UI,它仅包含与PayPal相关的js函数.
在checkout.html页面中,当我选择PayPal作为付款选项时,我单击了checkout按钮. “ onclick”事件告诉iframe设置交易:
paypaliframe.contentWindow.setupAutorization()
iframe执行setupAutorization()函数,从Paypal获取交易令牌,然后启动上下文中的结帐过程:
paypal.checkout.initXO();
paypal.checkout.startFlow(paypal.checkout.urlPrefix + token)
现在将显示上下文中的结帐窗口,我们看到新窗口重定向到PayPal站点.客户输入他的登录名,同意您的交易,然后Paypal将iframe重定向到您的returnUrl.
将returnURL页面加载到iframe中之后,您只需告诉父页面遵循以下步骤即可:
$(window).load(function() {
parent.continueAfterPaypal();
});
TLDR;使用iframe启动上下文中的检出,然后使用iframe returnURL页面告诉父级继续发生的事情.
内容总结
以上是互联网集市为您收集整理的JavaScript-PayPal:在上下文中进行快速结帐后留在页面上全部内容,希望文章能够帮你解决JavaScript-PayPal:在上下文中进行快速结帐后留在页面上所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。