无任何后端,有没有可能完成 IAP 支付并检测支付状态?

360 天前
 estk
非 iOS 开发者,对 iOS 生态不熟悉

1. 看到有些 App ,在没任何账号登录的情况下就可以 IAP 支付,并且知道你是否支付了,猜测应该是登录了 App Store 的 Apple Id 有个接口可以静默获取类似 openid 之类的参数吧

2. 此外想请教,如果用户购买了,在没有任何后端的情况下,App 端能否根据用户的参数直接去 Apple 的 API 查询用户的付费状态?
2762 次点击
所在节点    iOS
18 条回复
binhb
360 天前
没有后端应该不行的,苹果只给你校验收据,什么用户状态、购买记录之类需要自己解决。
blackvv666
360 天前
功能可以做。
不安全。
xing7673
360 天前
苹果有 api ,不过🍎推荐你自己做检验。
maxmak
360 天前
可以验证
但是容易被 hook api 跳过验证
Leonard
360 天前
IAP 支付和 App 的账号系统没有直接关系,只和登录的 Apple ID 有关。

App 端可以去 Apple 验证付费状态,虽说不绝对安全但是个人项目基本足够了。如果不足够的话说明项目比较大了,应该考虑后端验证了。
SingeeKing
360 天前
如果完全不涉及后端服务验证,可以直接去信任 IAP 返回的状态信息(越狱可破)或是直接本地请求 Apple 的收据校验 API ( MitM 可破)

不过我个人推荐直接用 RevenueCat 的服务,虽然 MitM 目前也可破,但真的简化开发
TabGre
360 天前
@SingeeKing web 方面的支付管理有什么推荐没有
starcode
360 天前
因为有恢复购买功能(对应苹果 ID )
shxlxa
360 天前
个人项目的话完全可以,我的 app 就是用的 RevenueCat 的 sdk,没用到任何后端,你可以看看: https://apps.apple.com/us/app/ftchatai/id6446242414
weeei
360 天前
没有任何问题,破解内购就当做给越狱用户的福利。
wulili
360 天前
IAP 支付是和 App Store 里面登陆的账号绑定的,只要在 App Store 里面登陆了就行

没有后端是完全可以的,本地可以调苹果的接口校验,实际上大部分的工具类 App 都没有后端,甚至连收据校验都没做,只调用购买接口,成功后直接给解锁付费功能就完事了,因为这类软件即是被破解了一般也没啥影响,不会造成什么经济损失,就当发福利了,毕竟现在越狱用户也是极少数,完全不用在意

要是你的 App 被破解后可能造成非常大的损失,那一定要用后端校验
calmWei
360 天前
StoreKit2 实际上可以不用后端了
iyeatse
360 天前
iOS16 到现在还没越狱,只要你的 app 最低限制 iOS16 那端上验证应该是安全的
iOCZ
360 天前
会被逆向,任何客户端的校验都是不可靠的
AlwaysBee
360 天前
Storekit 2 可以做到不联网验证
ChenghaoWu
360 天前
当然可以,苹果的 SDK 就是让用户简单化,不要开发者自己维护付费状态,当然你非要自己后端维护也可以。建议看一下 StoreKit 2 相关的文档,再开始做。
finab
360 天前
本地工具类 APP ,真要逆向了就算后端验证也没卵用,本地验证够用了
xiaoshan5733
360 天前
用了 RevenueCat ,不需要后端
1. 支持
2. 可以在 RevenueCat 后台查询到,前提是要给这个用户生成一个唯一 ID

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX