首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows phone 7中实现应用程序购买

如何在windows phone 7中实现应用程序购买
EN

Stack Overflow用户
提问于 2012-06-26 18:20:59
回答 3查看 2.6K关注 0票数 4

您好,我正在创建一个windows phone 7.1应用程序,这需要在应用程序购买

由于WP7没有像iphone那样的应用购买SDK,我们可以在应用购买中使用paypal吗?

我是windows phone 7和paypal API的新手

例如,在browsercontrol中打开一个移动贝宝网站,当我点击支付按钮,并获得由用户完成的付款,如果支付成功返回成功消息或如果失败返回失败消息。

我不认为Movend是一个最好的选择,因为我们必须维护他们的网站上的产品数据库,这也是我不想要的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-10 14:23:28

以下是我的问题的答案

Paypal没有专门的WP7开发工具包,所以我试着用下面的方法来解决上面的问题

  1. 创建一个网站,该网站将在querystring中获取商品价格/详细信息
  2. 仅在该网站中实现ExpressCheckout。我已经实现了使用贝宝Sandbox Web service
  3. Place在WP7应用程序中的浏览器控件,并为该控件添加一个事件BrowserControl_Navigated为该控件
  4. 创建我们自己的网站的网址,如string.Format("http://localhost:62744/PaymentGateway/ExpressCheckout.aspx?ItemName={0}&Number={1}&Desc={2}&ItemPrice={3}&ItemUrl={4}", ItemName, ItemNumber, ItemDescription, ItemPrice, ItemUrl).Replace(" ", "+");
  5. Call在我们的WP7应用程序代码中的网站BrowserControl.Navigate(new Uri(url));
  6. After完成支付贝宝服务将重定向到一个成功的Url,否则我们提到的失败url
  7. BrowserControl_Navigated事件添加条件检查贝宝成功和失败的url
  8. 如果条件成功导航到WP7中的成功页面

if (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页面

如下所示

代码语言:javascript
复制
  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);
票数 4
EN

Stack Overflow用户

发布于 2012-06-26 19:23:19

在您的应用程序中使用PayPal进行支付是完全可以接受的,但要注意Marketplace Application Policy 2.1

从Windows Phone Marketplace获取应用程序时,应用程序必须具有完整的功能(以下允许的其他数据除外)。除非您与用户具有预先存在的计费关系,否则您的应用程序可能不需要用户在应用程序体验内提供付款信息,即可激活、解锁或扩展应用程序的使用。

票数 2
EN

Stack Overflow用户

发布于 2012-07-25 23:46:08

我们在三月份的游戏中实现了IAP。为了让PayPal将WP上的IE9识别为移动浏览器,我们不得不通过修改初始浏览器请求的主机头来欺骗PayPal,使其认为我们是一个iPhone。这是非常痛苦的。我不知道他们是否已经解决了这个问题。

此外,PayPal使用IE9不支持的带水印的文本框,因此我们需要在结帐时包含帮助文本,以显示未标记的文本框的用途(用于使用CC而不是PayPal帐户结帐。

这是一个非常痛苦的过程,但现在它正在发挥作用。去应用商店下载QONQR,看看最终结果。如果您需要更多有关实施的详细信息,请发送电子邮件至我们的支持地址。如果你需要帮助,我很乐意帮你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11205237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档