【发布时间】:2019-04-09 01:18:12
【问题描述】:
我正在使用 Stripe 和 Firebase 功能进行付款。我当前在我的应用中购买商品的场景如下所示。
- 加载项目,这是一个带有 Id 和价格的 Firestore 文档
- 用户点击“立即购买价格”,输入信用卡信息并确认
- 我得到一个带有 id 的条带源,据我所知,它包含有关信用卡的信息
- 我调用我的 firestore 可调用函数并传递
stripeSourceId、itemID和item.price - 在我的函数中,我检查用户(从上下文)是否经过身份验证,然后向用户收费并将购买的商品保存在用户数据中,以便稍后取消显示该商品
我担心的是第 4 点。用户是否有可能以某种方式破解我的前端代码,以便在条带返回 sourceId 后,黑客会以不同的价格或不同的 itemId 调用该函数以不同的价格获得不同的商品?如果是这样,我该如何解决这个问题?
【问题讨论】:
标签: firebase google-cloud-functions stripe-payments