为什么PayPal无法在WinRT WebView控件中运行

时间:2013-04-26 20:09:27

标签: windows webview paypal windows-runtime

我正在编写一个Windows 8应用程序,用户可以在其中进行应用内购买。我们的客户为我们提供了REST API。基本上我从这个REST API获取产品信息,如果用户选择购买产品,我告诉REST API启动一个事务。

因此,我收到了付款交易的PayPal网址。我使用WinRT中内置的WebView控件导航到该URL。不幸的是,PayPal网站在WebView控件中表现不正常。当我登录PayPal时,会加载我能够为产品付款的购买概览页面,但在一两秒后WebView重新加载,我再次登录登录页面。

起初我认为有一个特定于我的应用程序的问题,所以我开始了一个新的vanilla项目,它只托管一个导航到PayPal URL的WebView控件(没有其他交互或任何东西) )。但我仍然得到了相同的结果。

如果我在其他浏览器中尝试使用PayPal网址(例如Firefox,Chrome,Internet Explorer 10或Metro Style Internet Explorer),一切正常,我无法重现错误。所以我想WebView控件有问题。

现在我想知道是否有其他人有同样的问题,如果你能给我一些关于如何解决这个问题的指示?

2 个答案:

答案 0 :(得分:1)

这个开源项目旨在与WinPT的PayPal集成 http://paypal.github.io/Windows8SDK/

答案 1 :(得分:1)

我联系了一位PayPal传播者,我们发现问题可能是WebView正在发送自己的用户代理字符串。 PayPal拒绝使用WebView,因为程序员可能会将JavaScript注入其中(例如,用于调用付费按钮或窃听客户数据)。所以我猜@stark是对的。正如我已经告诉@Adam Tuliper,我们从支持的支付提供商列表中删除了PayPal。