我正在使用PayPal上下文方法,在以上下文方式启动PayPal时,我能够:
但在那之后,PayPal会将我重定向到我提供的URL,但它会在上下文视图中执行此操作吗?是否有一个我缺少的设置让它关闭用户付费后打开的迷你窗口?文档没有指定/提及有关如何执行此操作的任何内容。当用户点击"立即付款时,我希望它关闭上下文窗口。并将控制权返还给托管它的页面。
如果问题中的细节看起来很清楚,如果需要进一步的信息,请表示抱歉,请发表评论,我会尽力更新。
应该提到我正在使用沙盒环境。
答案 0 :(得分:1)
使用PayPal In-Context结账时,您应该拥有一个功能齐全的Express Checkout流程。有些变量会导致In-Context结帐显示为标准的Express Checkout。这会引起您所说的问题。我在这里有一个功能性的上下文结账: http://marshalcurrier.com/paypal/ExpressCheckout/SetDoInContext.php
我尝试在Wordpress上使用WooCommerce插件实现In-Context Checkout。这不是很好,你可以在这里看到结帐的样子: http://marshalcurrier.com/?product=test
在大多数情况下,应通过PayPal处理开启和关闭。这就是你打电话给PayPal脚本的原因:
在大多数情况下,所有内容都是即插即用的。你接近页面的末尾:
<form id="myContainer" method="post" action="/checkout"></form>
<script>
window.paypalCheckoutReady = function () {
paypal.checkout.setup('9XKWYX3UHBPB2', {
environment: 'sandbox',
container: 'myContainer'
});
};
</script>
<script src="//www.paypalobjects.com/api/checkout.js" async></script>
然后将div id添加到表单中:
<form method='post' id="myContainer"><input type="text" name="CHARGE" value="1"/><input type="submit"/><form>
我有正常运行的示例代码,但在发布之前需要获得10个声誉。