2015-07-06 7 views
3

Я разрабатываю приложение, которое предлагает автоматическое продление подписки.Как выглядит получение IAP Apple для автоматического обновления подписки с различной продолжительностью в семействе подписчиков?

Я не знаю, как ответ JSON от компании Apple будет выглядеть при проверке квитанций хэша, если пользователь приобрел subscription.A (которая обновляется через 7 дней), а затем переходит к его настройкам ITunes и изменяет его возобновить в subscription.B из той же семьи подписки.

Для subscription.A он будет выглядеть после замены пару раз:

... 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494389", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 11:42:01 Etc/GMT", "purchase_date_ms":"1431430921000", "purchase_date_pst":"2015-05-12 04:42:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 11:40:03 Etc/GMT", "original_purchase_date_ms":"1431430803000", "original_purchase_date_pst":"2015-05-12 04:40:03 America/Los_Angeles", "expires_date":"2015-05-12 11:47:01 Etc/GMT", "expires_date_ms":"1431431221000", "expires_date_pst":"2015-05-12 04:47:01 America/Los_Angeles", "web_order_line_item_id":"100000002973145", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494368", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 11:37:01 Etc/GMT", "purchase_date_ms":"1431430621000", "purchase_date_pst":"2015-05-12 04:37:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 11:37:02 Etc/GMT", "original_purchase_date_ms":"1431430622000", "original_purchase_date_pst":"2015-05-12 04:37:02 America/Los_Angeles", "expires_date":"2015-05-12 11:42:01 Etc/GMT", "expires_date_ms":"1431430921000", "expires_date_pst":"2015-05-12 04:42:01 America/Los_Angeles", "web_order_line_item_id":"100000002973145", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494496", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 11:47:01 Etc/GMT", "purchase_date_ms":"1431431221000", "purchase_date_pst":"2015-05-12 04:47:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 11:45:32 Etc/GMT", "original_purchase_date_ms":"1431431132000", "original_purchase_date_pst":"2015-05-12 04:45:32 America/Los_Angeles", "expires_date":"2015-05-12 11:52:01 Etc/GMT", "expires_date_ms":"1431431521000", "expires_date_pst":"2015-05-12 04:52:01 America/Los_Angeles", "web_order_line_item_id":"100000002973147", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494517", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 11:52:01 Etc/GMT", "purchase_date_ms":"1431431521000", "purchase_date_pst":"2015-05-12 04:52:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 11:50:11 Etc/GMT", "original_purchase_date_ms":"1431431411000", "original_purchase_date_pst":"2015-05-12 04:50:11 America/Los_Angeles", "expires_date":"2015-05-12 11:57:01 Etc/GMT", "expires_date_ms":"1431431821000", "expires_date_pst":"2015-05-12 04:57:01 America/Los_Angeles", "web_order_line_item_id":"100000002973149", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494558", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 11:57:01 Etc/GMT", "purchase_date_ms":"1431431821000", "purchase_date_pst":"2015-05-12 04:57:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 11:55:03 Etc/GMT", "original_purchase_date_ms":"1431431703000", "original_purchase_date_pst":"2015-05-12 04:55:03 America/Los_Angeles", "expires_date":"2015-05-12 12:02:01 Etc/GMT", "expires_date_ms":"1431432121000", "expires_date_pst":"2015-05-12 05:02:01 America/Los_Angeles", "web_order_line_item_id":"100000002973151", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.A", "transaction_id":"100000015494630", "original_transaction_id":"100000015494368", "purchase_date":"2015-05-12 12:02:01 Etc/GMT", "purchase_date_ms":"1431432121000", "purchase_date_pst":"2015-05-12 05:02:01 America/Los_Angeles", "original_purchase_date":"2015-05-12 12:00:29 Etc/GMT", "original_purchase_date_ms":"1431432029000", "original_purchase_date_pst":"2015-05-12 05:00:29 America/Los_Angeles", "expires_date":"2015-05-12 12:07:01 Etc/GMT", "expires_date_ms":"1431432421000", "expires_date_pst":"2015-05-12 05:07:01 America/Los_Angeles", "web_order_line_item_id":"100000002973153", "is_trial_period":"false"}, 
... 

При подписке распространяется на другой срок, я думаю, что это, конечно, есть PRODUCT_ID subscription.B, но это будет иметь новый original_transaction_id, или будет ли он еще подключен (в данном случае) 100000015494368?

Поскольку я не могу получить доступ к настройкам iTunes с помощью пользователей тестовых программ, я понятия не имею, как их протестировать, и я не смог найти четкое заявление в документации.

ответ

0

Ниже, как две покупки подписки автоматическое обновление с различными длительностями появляются в ответ на проверки поступления:

{"quantity":"1", "product_id":"subscription.A", "transaction_id":"1000000276920213", "original_transaction_id":"1000000276916420", "purchase_date":"2017-02-25 14:34:05 Etc/GMT", "purchase_date_ms":"1488033245000", "purchase_date_pst":"2017-02-25 06:34:05 America/Los_Angeles", "original_purchase_date":"2017-02-25 13:03:10 Etc/GMT", "original_purchase_date_ms":"1488027790000", "original_purchase_date_pst":"2017-02-25 05:03:10 America/Los_Angeles", "expires_date":"2017-02-25 14:39:05 Etc/GMT", "expires_date_ms":"1488033545000", "expires_date_pst":"2017-02-25 06:39:05 America/Los_Angeles", "web_order_line_item_id":"1000000034442002", "is_trial_period":"false"}, 
{"quantity":"1", "product_id":"subscription.B", "transaction_id":"1000000276964864", "original_transaction_id":"1000000276916420", "purchase_date":"2017-02-26 09:05:14 Etc/GMT", "purchase_date_ms":"1488099914000", "purchase_date_pst":"2017-02-26 01:05:14 America/Los_Angeles", "original_purchase_date":"2017-02-25 13:03:10 Etc/GMT", "original_purchase_date_ms":"1488027790000", "original_purchase_date_pst":"2017-02-25 05:03:10 America/Los_Angeles", "expires_date":"2017-02-26 09:08:14 Etc/GMT", "expires_date_ms":"1488100094000", "expires_date_pst":"2017-02-26 01:08:14 America/Los_Angeles", "web_order_line_item_id":"1000000034442107", "is_trial_period":"false"} 

Как вы можете видеть, они появляются как связанные, разделяя те же original_transaction_id и original_purchase_date. Я не уверен на 100%, но я думаю, что это так, даже если вторая подписка была приобретена после того, как первая была отменена.