我们如何获得并验证交易收据?

时间:2011-06-17 02:42:18

标签: ios4 in-app-purchase

在应用内购买中,任务是验证交易收据,以及我们如何获取用户当前订阅的自动续订订阅中的信息。

1 个答案:

答案 0 :(得分:0)

您的应用程序会创建一个JSON对象并将其发布到App Store。自动续订订阅收据的JSON对象必须包含第二个参数 - 您之前在iTunes Connect上创建的共享密码:

{
    "receipt-data" : "(receipt bytes here)",
    "password"     : "(shared secret bytes here)"
}

响应包括一个状态字段,指示收据是否已成功验证。

{
    "status" : 0,
    "receipt" : { (receipt here) },
    "latest_receipt" : "(base-64 encoded receipt here)",
    "latest_receipt_info" : { (latest receipt info here) }
}

如果用户的收据有效且订阅处于活动状态,则状态字段保持为0,并且收据字段将填充解码的收据数据。如果服务器收到非零状态值,请使用表7-1解释非零状态代码。