我正在使用 PayPal in-context 方法,在以 in-context 方式启动 PayPal 后,我能够:
- 登录
- 支付我的元素
但在那之后,PayPal 将我重定向到我提供的 URL,但是它是在上下文 View 中这样做的吗?是否缺少设置以关闭用户付款后打开的迷你窗口?该文档没有指定/提及有关如何执行此操作的任何内容。我原以为它会在用户单击“立即付款”并将控制权返回到托管它的页面时关闭上下文窗口。
抱歉,如果问题中的细节看起来很简单,如果需要任何进一步的信息,请发表评论,我会尽力更新。
应该提到我正在使用沙箱环境。
最佳答案
使用 PayPal In-Context 结账时,您应该首先拥有一个功能齐全的快速结账流程。有一些变量会导致 In-Context 结账显示为标准 Express Checkout。这将导致您正在谈论的问题。我在这里有一个功能性的上下文结帐: http://marshalcurrier.com/paypal/ExpressCheckout/SetDoInContext.php
我尝试在 Wordpress 上使用 WooCommerce 插件实现上下文结账。这并没有很好地解决问题,您可以在此处查看结帐的样子: 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 个声誉才能发布它。
关于 Paypal 上下文 View 重定向不关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567837/