为什么PayPal不能在WinRT WebView控件中工作

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

因此,我收到了付款交易的PayPalurl。 我使用内置于WinRT中的WebView控件导航到该URL。 不幸的是,PayPal网站在WebView控件中的行为不正确。 当我loginPayPal时,加载了我能够为产品付款的购买概览页面,但是在一两秒之后, WebView重新加载,然后我又在login页面上。

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

如果我在其他浏览器(例如Firefox,Chrome,Internet Explorer 10或Metro风格的Internet Explorer)尝试PayPal URL,一切正常,我不能重现错误。 所以我猜WebView控件有问题。

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

Solutions Collecting From Web of "为什么PayPal不能在WinRT WebView控件中工作"

有这个开放源码的项目,意味着与贝宝的WinRT集成http://paypal.github.io/Windows8SDK/

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