現在、自動更新サブスクリプションのコードをテストしています。ほとんどの場合、期待どおりに機能します。しかし、時々、予期しない結果が表示されます。
新しいサブスクリプションを購入し、領収書を受け取ります (transaction_id = 1000000075229775)。このレシートを受け取った直後 (有効期限が切れる前) に、このレシートを sandbox.itunes.apple.com に送信すると、別のトランザクション ID (transaction_id = 1000000075229779 のlatest_receipt_info) を持つ新しいレシートが返されます。最初の有効期限が切れる前に、この新しい領収書 (別のトランザクション ID を持つ) を受け取るとは思っていませんでした。以下は両方の領収書の抜粋です。有効期限が非常に近いことに注意してください (差は 1 秒未満)。
何が起こっているのか理解するのを手伝ってくれませんか?
ありがとう。
["receipt"]=>object(stdClass)#14 (19) {
["original_purchase_date_pst"]=>string(39) "2012-12-03 08:20:49 America/Los_Angeles"
["unique_identifier"]=>string(40) "af430ef98d6bdbbf92ed34e4addec2e834bc25d6"
["original_transaction_id"]=>string(16) "1000000059708880"
["expires_date"]=>string(13) "1369421691100"
["transaction_id"]=>string(16) "1000000075229775"
["quantity"]=>string(1) "1"
["expires_date_formatted"]=>string(27) "2013-05-24 18:54:51 Etc/GMT"
["purchase_date"]=>string(27) "2013-05-24 18:49:51 Etc/GMT"
["purchase_date_ms"]=>string(13) "1369421391100"
["original_purchase_date"]=>string(27) "2012-12-03 16:20:49 Etc/GMT"
["original_purchase_date_ms"]=>string(13) "1354551649000"
...
}
["latest_receipt_info"]=>object(stdClass)#12 (19) {
["original_purchase_date_pst"]=>string(39) "2012-12-03 08:20:49 America/Los_Angeles"
["unique_identifier"]=>string(40) "345fade172e62c805d0d354edda97575fc9b9d50"
["original_transaction_id"]=>string(16) "1000000059708880"
["expires_date"]=>string(13) "1369421691000"
["transaction_id"]=>string(16) "1000000075229779"
["quantity"]=>string(1) "1"
["expires_date_formatted"]=>string(27) "2013-05-24 18:54:51 Etc/GMT"
["purchase_date"]=>string(27) "2013-05-24 18:49:51 Etc/GMT"
["purchase_date_ms"]=>string(13) "1369421391000"
["original_purchase_date"]=>string(27) "2012-12-03 16:20:49 Etc/GMT"
["original_purchase_date_ms"]=>string(13) "1354551649000"
...
}
["status"]=>int(0)