Windows Phone 内购的c101a006错误

wp_ss_20140619_0001[1]

最近给一个Windows Phone 8.1的应用增加了内购选项,几天后收到许多反馈称无法完成购买,热心的用户给我发来截图,截图中所显示的错误信息表明这应该是一个商店端产生的错误。

微软在KB中给出了这个错误的解释:服务存在中断,稍后再试即可。然而用户却一试再试始终无法完成支付。

在开发社区中,也有其他开发者遇到了这个问题,解决方法都非常离奇。

比如kakCAT最后补完了内购产品的描述信息(Description),该产品就可以完成支付了。

再比如kazyx发现只要内购产品的分类属于“软件既服务”(SAAS),就无法完成支付,而改成“电子软件下载”就可以解决问题。

下面再来看看我遇到的问题,和kazyx的比较相似,这个产品最初的分类信息也是“软件既服务”,语言是默认的英文。然后我以隐藏功能的形式发布了一个版本,和朋友一起测试了一下内购,可以顺利完成支付。

之后我又为该产品增加了简体中文和繁体中文两种语言,正式发布了这一功能,支付就无法完成了。

只有把分类信息改为“电子软件下载”之后,才能完成支付。

所以问题似乎是:如果内购产品有多个语言,那么它的分类信息就不可以是“软件既服务”,否则用户在购买时就会遇到c101a006错误,而“电子软件下载”这一分类则不存在此问题。

如果是这样,这个问题就有意思了,分类信息这个字段,对于用户而言完全不可见,对于开发者而言也没有多大意义,因为根本就没有API可以获取它。目前来看,唯一能够利用到这个字段的就是微软自己,他们可以依据这一字段来分析商店中的内购产品类别,倘若c101a006这一错误是因此而产生的,那可真是弱爆了。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注