2017-10-25 1 views
0

サーバーからサーバーへの通知に関するAppleのマニュアルでは、cancelation_dateフィールドにどのデータ形式が含まれるか指定していません。通知ハンドラのユニットテストをいくつかセットアップしようとしていますが、モックレスポンスにどのデータを入れるのか分かりません。Apple IAPの領収書/ステータス通知のcancellation_dateフィールドの形式

私はそれがエポックからミリ秒であると仮定しますが、他のフィールドがドキュメントに記載されているとすると、cancelation_dateフィールドには「取引がAppleカスタマーサポートによってキャンセルされた日時」と表示されます。

誰でもcancelation_dateフィールドにある日付形式を確認できますか?

答えて

1

私はこの今日見つけた:、あなたがそのキーに新しい 有効期限を見つけることができます領収書のステータスが21006であると CANCELLATION_DATEというキーがある場合、それはキャンセルです、

をしかし、それはですフォーマットされた日付、あなたが 領収書をチェック解析する より良い値が必要な場合は、[ 'latest_expired_receipt_info'] [ 'cancellation_date_ms'] expires_date

と同じ10

これも本稼働で確認済みです。 latest_expired_receipt_infocancellation_date_msプロパティがあり、通知自体のルートにもあります。 cancellation_dateは、フォーマットされた日付文字列です。

{ "environment": "PROD", "auto_renew_status": "false", "latest_expired_receipt_info": { "original_purchase_date_pst": "2018-01-25 11:59:25 America/Los_Angeles", "cancellation_date_ms": "1517150504000", "cancellation_reason": "0", "original_purchase_date_ms": "1516910365000", "expires_date_formatted": "2019-01-25 19:59:23 Etc/GMT", "is_in_intro_offer_period": "false", "purchase_date_ms": "1516910363000", "expires_date_formatted_pst": "2019-01-25 11:59:23 America/Los_Angeles", "is_trial_period": "false", "expires_date": "1548446363000", "cancellation_date": "2018-01-28 14:41:44 Etc/GMT", "purchase_date": "2018-01-25 19:59:23 Etc/GMT", "cancellation_date_pst": "2018-01-28 06:41:44 America/Los_Angeles", "purchase_date_pst": "2018-01-25 11:59:23 America/Los_Angeles", "original_purchase_date": "2018-01-25 19:59:25 Etc/GMT" }, "cancellation_date_ms": "1517150504000" }

+0

ありがとう:

は、ここで部分的生産の通知です。私はまだこれに対する答えを見つけておらず、現実の世界でそれを捕らえることができていません。これは良い情報のようだと私はあなたが記述したように物事を処理しているかどうかを確認するために私のコードをチェックする必要があります。 – jmichas

+0

私はサーバーを微調整し、「CANCEL」通知を正しく受信しました。更新された回答をご覧ください。 – siburb

+0

これはすばらしいです、ありがとう! – jmichas