ChatGPT 使用的 RevenueCat 做 应用内购 (IAP) / 订阅管理,你只要拿到购买凭证,就可以通过这个请求实现自动化校验订阅
大概流程
1.用户在 App 里点了“购买/订阅”。
2.App Store 完成扣款后,会给 App 一张购买凭证。
3.ChatGPT 把 App Store 返回的购买凭证拿去验证。
如何获取凭证,如果你做过IOS代充应该有所了解,市面上有几个库可以拦截购买凭证
POST /v1/receipts HTTP/2
host: api.revenuecat.com
x-platform-flavor: native
user-agent: ChatGPT/12643679358 CFNetwork/1410.0.3 Darwin/22.6.0
x-revenuecat-etag:
x-client-build-version: 12643679358
x-apple-device-identifier: 8B46C751-AB13-418B-AA90-3BB76E06A9D4
x-client-bundle-id: com.openai.chat
x-version: 4.43.3
baggage: sentry-environment=production-ios,sentry-public_key=aaedc2eb8e6ef123191aa364274c85db,sentry-release=com.openai.chat%401.2024.348%2B12643679358,sentry-trace_id=ba51157bb19a47dd8324c96c610332e9
x-custom-entitlements-computation: true
x-client-version: 1.2024.348
content-length: 7441
x-platform-version: Version 16.6 (Build 20G75)
x-platform: iOS
x-observer-mode-enabled: false
authorization: Bearer appl_rQLChslWRSKCUPBLPJtHCGjvujc
x-storefront: TUR
accept-language: zh-CN,zh-Hans;q=0.9
accept: /
content-type: application/json
x-is-sandbox: false
x-storekit2-enabled: false
sentry-trace: ba51157bb19a47dd8324c96c610332e9-bf70fe8b5ac74e0a-0
accept-encoding: gzip, deflate, br
{"normal_duration":"P1M","presented_offering_identifier":"default","initiation_source":"purchase","is_restore":false,"subscription_group_id":"21329191","price":"499.99","product_id":"oai_chatgpt_plus_1999_1m","offers":[],"observer_mode":false,"store_country":"TUR","app_user_id":"GPT账号ID","fetch_token":"客户端凭证","currency":"TRY"}
看看
好厉害
插眼