ios支付,服务器拿receipt数据去苹果验证的问题

qq_32911319 2016-05-09 06:00:58
我们最近发现,伪造的receipt 数据也能通过苹果的验证。有人知道这个bug一直存在么?我们支付流程如下:
1.客户端向Appstore请求购买产品(假设产品信息已经取得),Appstore验证产品成功后,从用户的Apple账户余额中扣费。

2.Appstore向客户端返回一段receipt-data,里面记录了本次交易的证书和签名信息。

3.客户端向我们可以信任的游戏服务器提供receipt-data

4.游戏服务器对receipt-data进行一次base64编码

5.把编码后的receipt-data发往itunes.appstore进行验证

6.itunes.appstore返回验证结果给游戏服务器

7.游戏服务器对商品购买状态以及商品类型,向客户端发放相应的道具与推送数据更新通知
但是我最近发现后台有很多伪造的receipt 数据 也能通过苹果验证,如果不是我们服务器对订单还有一层验证的话,就会造成刷单了,我想问下你们遇到过么?怎样彻底解决这个问题。
...全文
2616 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogogo2213 2016-08-04
  • 打赏
  • 举报
回复
"如果不是我们服务器对订单还有一层验证的话" 如果不对苹果返回值的product_id或者apple_id校验的话,那你们真的是傻子了。
不担心 2016-05-09
  • 打赏
  • 举报
回复
"如果不是我们服务器对订单还有一层验证的话" 你们不是有加了验证了吗?你是想怎么个彻底法?

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧