作者taco2548 (T@cO)
看板AndroidDev
标题[问题] 内购假订单
时间Thu Jan 18 16:46:31 2018
今天检视了一些自己留存的订单资料
赫然发现有几笔订单的orderId与google play的格式不同
一般来说正常的orderId应该是 GPA.1234-5678-1234-564789
但我这边自己记录的orderId却出现纯数字 123456789123456789
这些订单全属於同一个用户 !
并且在console的订单管理也没有看到这几笔订单 !
请问这就是所谓的假订单吗?
因为我程式写确定交易成功的话会自己把这笔资料存档
所以这代表这用户他确实拿到了内购的商品
但我console没有订单所以代表没收到钱
为避免误会,我另外核对了我自己纪录的时间戳资料
确实也没任何符合的时间点
爬了google有看到一篇大概跟我一样的问题
https://github.com/anjlab/android-inapp-billing-v3/issues/311
不过我看不太懂有何解决方法
我想请问还能以什麽方式来处理防止这类问题继续发生?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.170.246
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1516265196.A.B4F.html
※ 编辑: taco2548 (223.138.170.246), 01/18/2018 17:25:24
1F:推 LPH66: 里面基本上就是在说请在後端验证 orderId 的合法性 01/18 19:37
2F:推 andy2151: 都有server了 为什麽不在server验证订单呢? 01/19 11:57
3F:→ taco2548: 因为是用firebase..... 01/19 12:29
4F:推 benntqoo: cloud function应该可以做server验证 01/20 11:38