【发布时间】:2017-03-14 11:09:52
【问题描述】:
问题
我正在关注2Checkout docs for setting up the Inline Checkout。我无法让 iframe 弹出窗口出现。无论我尝试什么,它都会重定向到完整的结帐体验。
故障排除
我无法通过 Google 或 Stackoverflow 找到直接解决我的问题的任何内容。唯一提到它似乎来自文档本身。如果您遇到此问题,建议在文档底部尝试以下操作:
清除浏览器的缓存和 cookie,关闭所有打开的浏览器实例,然后重新开始测试。
- 在每次尝试之间清除缓存和 cookie。
- 以上+每次关闭浏览器。
- 以上内容 + Chrome 的隐身模式
检查您的页面以确保强制 JavaScript 代码已正确实施。
我可以通过 Chrome 的开发工具 Network 选项卡看到文档中的 JS(如下所示)已毫无问题地加载到页面上。此外,当我直接导航到它时,我确实看到了缩小的 JS。
<script src="https://www.2checkout.com/static/checkout/javascript/direct.min.js"></script>
确保您使用 Hosted Checkout 参数集来传递销售详情。
- 我尝试使用文档中示例中的确切代码,它说它具有所有要求。
- 以上+我的沙盒账号为唯一变化。
- 以上 + 其他一些值变化和新字段,更接近我真正想要的...
(根据文档指向沙箱)
<form action="https://sandbox.2checkout.com/checkout/purchase" method="post">
<input name="sid" value="901341903" />
<input name="mode" value="2CO" />
<input name="li_0_tangible" value="N" />
<input name="li_0_type" value="product" />
<input name="li_0_name" value="Website" />
<input name="li_0_price" value="5" />
<input name="li_0_recurrence" value="1 Month" />
<input name="card_holder_name" value="Joe Flagster" />
<input name="street_address" value="123 Main Street" />
<input name="street_address2" value="" />
<input name="city" value="Townsville" />
<input name="state" value="OH" />
<input name="zip" value="43206" />
<input name="country" value="USA" />
<input name="email" value="example@2co.com" />
<input name="phone" value="614-921-2450" />
<input name="submit" type="submit" value="Checkout" />
</form>
可能相关的信息
- 根据我的沙盒帐户,我是
Approved to Sell,但Not Eligible for Payments - 我正在本地托管的虚拟专用服务器上进行开发。我有
它设置为将我的域显示为
https://www.example.com:3000的localhost:3000。 - 我的项目是用 Angular 1.6.x 构建的
我们将不胜感激任何与此相关的帮助、经验、见解等!
2017 年 3 月 14 日更新
Payment Methods 部分中唯一的空必填字段是用户应该在iframe 弹出窗口中提交的数据,对吧?
【问题讨论】: