我正在编写一个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
控件有问题。
现在我想知道是否有其他人有同样的问题,如果你能给我一些关于如何解决这个问题的指示?
答案 0 :(得分:1)
这个开源项目旨在与WinPT的PayPal集成 http://paypal.github.io/Windows8SDK/
答案 1 :(得分:1)
我联系了一位PayPal传播者,我们发现问题可能是WebView
正在发送自己的用户代理字符串。 PayPal拒绝使用WebView
,因为程序员可能会将JavaScript注入其中(例如,用于调用付费按钮或窃听客户数据)。所以我猜@stark是对的。正如我已经告诉@Adam Tuliper,我们从支持的支付提供商列表中删除了PayPal。