PayPal 上下文附加功能打开空白弹出窗口
Posted
技术标签:
【中文标题】PayPal 上下文附加功能打开空白弹出窗口【英文标题】:PayPal in-context bolt-on opens blank popup 【发布时间】:2015-06-21 04:17:12 【问题描述】:为我们的一位客户(在 ASPX WebForms 中)集成了 PayPal Express,并收到了一些记录不足的集成步骤 (https://developer.paypal.com/docs/classic/express-checkout/in-context/integration/) 以支持所谓的上下文集成,我们面临以下问题:
1) 文档要求提供商户 ID,对于无法找到沙箱,想知道它是否与 API 凭据中的用户名相同
2) 我已经为快速结帐设置了一个 aspx 页面来进行发布和获取,它只需要订单 ID(这将是 /checkout_paypal_nvp.aspx?oid=OrderID 下面)。从 PP 提供的示例代码来看,我们猜测这是需要传入的内容,但是在单击“使用 PayPal 结帐”按钮时,只出现了一个 about:blank 弹出窗口,并且页面没有被执行.
还想知道 2) 是否是由于在 1) 中使用了错误的商家 ID 造成的,因此出现了双重问题(抱歉)。
便于可视化的屏幕截图:
相关代码:
<a id="lnkPaypalCheckout" href="/checkout_paypal_nvp.aspx?oid=81774"></a>
<script>
window.paypalCheckoutReady = function ()
paypal.checkout.setup('API_username_here',
container: 'lnkPaypalCheckout',
locale: 'en_GB',
environment: 'sandbox'
);
;
</script>
<script src="//www.paypalobjects.com/api/checkout.js" async></script>
非常感谢。
【问题讨论】:
【参考方案1】:回答您的问题:
-
商家 ID(您可以在“我的帐户”>“个人资料”>“我的商家信息”>“商家帐户 ID”下找到)可用于生产环境和沙盒环境。
请确保“/checkout_paypal_nvp.aspx?oid=81774”返回正确的 PayPal 流 url。如果您注释掉用于上下文设置的两个脚本部分,您应该会看到 PayPal 流正在完整加载页面。这将是您添加上下文设置之前的第一步。
【讨论】:
嗨,露西,感谢您抽出宝贵时间回答。 1)我的商家ID的问题是我没有设置商业账户来测试沙盒账户,而且PP开发者账户需要每个都有一个商家ID。事实证明,对于上下文集成,这与 PP Dev -> Dashboard -> Sandbox Accounts -> Account Profile -> API Credentials -> Username 相同。联系了 PP 支持,但他们甚至不知道我在找什么……:S 2) URL 工作正常,问题在于将锚标记添加到 PP 脚本转换为按钮的代码中是不够的,因为它只会弹出 about:blank 屏幕,我不得不在锚标签之间添加按钮。这导致 2 个按钮被渲染,我必须手动隐藏动态(JS 渲染)按钮以使其工作。为此,我还必须使用 document.cookie="PPDEBUG=true" 控制台命令。但是,我会为您的努力投赞成票。干杯! 顺便说一句,在回调(您的 ASPX 页面)中重定向的正确沙盒 URL 是:https://www.sandbox.paypal.com/checkoutnow/?token=<token>
以上是关于PayPal 上下文附加功能打开空白弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章
Cordova & Braintree:PayPal 登录窗口为空白
解决selenium自动化上传图片或文件出现windows窗口问题