2017-10-25 3 views
0

Die Apple-Dokumentation für Server-zu-Server-Benachrichtigungen gibt nicht an, welches Datenformat im Feld cancellation_date enthalten ist. Ich versuche einige Komponententests für meinen Benachrichtigungshandler einzurichten, aber ich bin mir nicht sicher, welche Daten in meine Scheinantwort eingegeben werden sollen.Wie ist das Format des Felds cancellation_date in den Empfangs-/Statusbenachrichtigungen von Apple IAP

Ich würde annehmen, dass es seit Epoch Times Millisekunden ist, aber wo andere Felder in der Dokumentation als dass das Feld "cancelation_date" gerade gelesen wird, "Die Uhrzeit und das Datum, dass eine Transaktion von Apple-Kundenunterstützung abgebrochen wurde".

Kann jemand das Datumsformat bestätigen, das sich im Feld cancellation_date befindet?

Antwort

1

ich dies heute gefunden:

, wenn der Empfangsstatus 21006 ist und es gibt einen Schlüssel mit dem Namen CANCELLATION_DATE, dann ist es eine Stornierung, können Sie das neue Ablaufdatum in diesem Schlüssel finden, aber es ist ein formatiert Datum, überprüfen Sie für Empfang, wenn Sie einen besseren Wert analysieren müssen [ 'latest_expired_receipt_info'] [ 'cancellation_date_ms'] gleich wie expires_date

Notification of cancellation of auto-renewal for an in-app purchase

Ich habe das jetzt auch in der Produktion bestätigt. Es gibt eine cancellation_date_ms Eigenschaft von latest_expired_receipt_info und auch im Stamm der Benachrichtigung selbst. cancellation_date ist eine formatierte Datumszeichenkette.

Hier ist eine Teil-Produktion Benachrichtigung:

{ "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

Dank. Ich habe darauf noch keine Antwort gefunden und konnte sie noch nicht in der realen Welt erfassen. Das scheint eine gute Information zu sein und ich werde meinen Code überprüfen müssen, um zu sehen, ob ich die Dinge handhabe, wie Sie beschrieben haben. – jmichas

+0

Ich habe unseren Server optimiert und jetzt die "CANCEL" Benachrichtigung richtig erhalten. Siehe aktualisierte Antwort. – siburb

+0

Das ist großartig, danke! – jmichas

Verwandte Themen