您好,我正在创建一个windows phone 7.1应用程序,这需要在应用程序购买
由于WP7没有像iphone那样的应用购买SDK,我们可以在应用购买中使用paypal吗?
我是windows phone 7和paypal API的新手
例如,在browsercontrol中打开一个移动贝宝网站,当我点击支付按钮,并获得由用户完成的付款,如果支付成功返回成功消息或如果失败返回失败消息。
我不认为Movend是一个最好的选择,因为我们必须维护他们的网站上的产品数据库,这也是我不想要的。
发布于 2012-07-10 14:23:28
以下是我的问题的答案
Paypal没有专门的WP7开发工具包,所以我试着用下面的方法来解决上面的问题
BrowserControl_Navigated为该控件string.Format("http://localhost:62744/PaymentGateway/ExpressCheckout.aspx?ItemName={0}&Number={1}&Desc={2}&ItemPrice={3}&ItemUrl={4}", ItemName, ItemNumber, ItemDescription, ItemPrice, ItemUrl).Replace(" ", "+");BrowserControl.Navigate(new Uri(url));BrowserControl_Navigated事件添加条件检查贝宝成功和失败的urlif (BrowserControl.Source.ToString().Contains( "http://localhost:62744/PaymentGateway/Success.html")) NavigationService.Navigate(new Uri("/Success.xaml",new
更新:
上面的代码会将页面重定向到PayPal手机页面,它在外观和感觉上都不如iOS登录页面。我们可以在windows phone 7中使用一个小技巧来获得PayPal iOS页面
通过改变浏览器的头文件(客户端的用户代理),我们就可以看到PayPal iPhone页面
如下所示
string header = "User-Agent:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7";
string url = string.Format("http://10.11.32.211:88/PaymentGateway/ExpressCheckout.aspx?ItemName={0}&Number={1}&Desc={2}&ItemPrice={3}&ItemUrl={4}", ItemName, ItemNumber, ItemDescription, ItemPrice, ItemUrl).Replace(" ", "+");
BrowserControl.IsScriptEnabled = true;
BrowserControl.Navigate(new Uri(url),null, header);发布于 2012-06-26 19:23:19
在您的应用程序中使用PayPal进行支付是完全可以接受的,但要注意Marketplace Application Policy 2.1
从Windows Phone Marketplace获取应用程序时,应用程序必须具有完整的功能(以下允许的其他数据除外)。除非您与用户具有预先存在的计费关系,否则您的应用程序可能不需要用户在应用程序体验内提供付款信息,即可激活、解锁或扩展应用程序的使用。
发布于 2012-07-25 23:46:08
我们在三月份的游戏中实现了IAP。为了让PayPal将WP上的IE9识别为移动浏览器,我们不得不通过修改初始浏览器请求的主机头来欺骗PayPal,使其认为我们是一个iPhone。这是非常痛苦的。我不知道他们是否已经解决了这个问题。
此外,PayPal使用IE9不支持的带水印的文本框,因此我们需要在结帐时包含帮助文本,以显示未标记的文本框的用途(用于使用CC而不是PayPal帐户结帐。
这是一个非常痛苦的过程,但现在它正在发挥作用。去应用商店下载QONQR,看看最终结果。如果您需要更多有关实施的详细信息,请发送电子邮件至我们的支持地址。如果你需要帮助,我很乐意帮你。
https://stackoverflow.com/questions/11205237
复制相似问题