【问题标题】:What models and fields do I need to handle subscriptions such as Apple's Autorenewable Subscriptions?我需要哪些模型和字段来处理 Apple Auto Renewable Subscriptions 等订阅?
【发布时间】:2020-09-16 12:38:02
【问题描述】:

我想构建一个可自动更新的订阅服务,并提供一个介绍性试用期。似乎没有太多关于我需要哪些模型和字段来最好地建模(和面向未来)我的订阅的书面文档。我现在开始使用 Apple 的 App Store,但我确实有一个 Web 界面并且想在某个时候去 Play Store。

从这个视频:https://developer.apple.com/videos/play/wwdc2018/705/ 看来,我需要的最低限度是 Subscription 模型,字段为 userId, productId, originalTransactionId, latestExpiresDate, consumedProductDiscounts, latestReceiptData

还有什么我需要的吗?

我将来能否正确检索其他订阅信息并扩充我的表格(即视频中建议的宽限期billingRetry 信息;我的理解是通过发送保存的收据数据我可以获得 JSON如果需要,再次 blob 并检索其他字段)?

这是否可以扩展以与网络和 Play 商店订阅共存?

【问题讨论】:

    标签: django database model app-store subscription


    【解决方案1】:

    这些是我们用来处理订阅的模型。也许对你有帮助。

    struct BillingTransaction : Codable {
        var expires_date: String
        var original_purchase_date: String
        var is_in_intro_offer_period: Bool
        var product_id: String
        var original_transaction_id: Int
        var transaction_id: Int
    }
    
    struct BillingReceipt : Codable {
        var app_item_id: String
        var application_version: String
        var bundle_id: String
        var in_app: [BillingTransaction]
    }
    
    struct BillingRenewalInfo : Codable {
        var product_id: String
        var auto_renew_product_id: String
        var auto_renew_status: Int
        var is_in_billing_retry_period: Int
        var original_transaction_id: Int
    }
    
    

    【讨论】:

    • 哪些模型与用户关联?
    • BillingReceipt 模型是与用户关联的,但苹果没有提供任何关于用户的信息,你必须事先已经有他的电子邮件或其他东西来识别它
    猜你喜欢
    • 1970-01-01
    • 2018-10-09
    • 2018-10-08
    • 2012-03-19
    • 2018-10-08
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多