4

現在、自動更新サブスクリプションのコードをテストしています。ほとんどの場合、期待どおりに機能します。しかし、時々、予期しない結果が表示されます。

新しいサブスクリプションを購入し、領収書を受け取ります (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)
4

1 に答える 1