2

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

结果,我收到了支付交易的 PayPal URL。我正在使用WebViewWinRT 中内置的控件导航到该 URL。WebView不幸的是,PayPal 网站在控件中的行为不正常。当我登录 PayPal 时,我可以为产品付款的购买概览页面已加载,但一两秒后WebView重新加载,我再次进入登录页面。

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

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

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

4

2 回答 2

1

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

于 2013-04-30T22:23:12.423 回答
1

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

于 2013-05-07T08:21:28.197 回答