Auto renewing subscriptions not renewing in TestFlight

I am testing a new subscriptions model for my app.


As far as I can tell everything is working. But... Everywhere I have read that for subscriptions in the Sandbox they will auto renew 6 times and then cancel. This is perfect. But I am not seeing the auto renew, the subscription happens first time as expected, but then it just expires and does not renew.


Here is the info I get back from the Sandbox server, each time for the 7 I am starting a new subscription, it is not renewing automatically.


It seems most likely that I am doing something wrong, but I don't know what. All the messages that come up in the app refer to subscriptions and say it will auto renew unless it is cancelled. What could I be doing wrong??


Here's what comes back from the Sandbox:


status' => 0,
   'environment' => 'Sandbox',
   'receipt' =>
  stdClass::__set_state(array(
     'receipt_type' => 'ProductionSandbox',
     'adam_id' => 0,
     'app_item_id' => 0,
     'bundle_id' => 'com.lasmit.Progress-Pro',
     'application_version' => '9403',
     'download_id' => 0,
     'version_external_identifier' => 0,
     'receipt_creation_date' => '2017-05-12 15:38:22 Etc/GMT',
     'receipt_creation_date_ms' => '1494603502000',
     'receipt_creation_date_pst' => '2017-05-12 08:38:22 America/Los_Angeles',
     'request_date' => '2017-05-12 15:38:28 Etc/GMT',
     'request_date_ms' => '1494603508166',
     'request_date_pst' => '2017-05-12 08:38:28 America/Los_Angeles',
     'original_purchase_date' => '2013-08-01 07:00:00 Etc/GMT',
     'original_purchase_date_ms' => '1375340400000',
     'original_purchase_date_pst' => '2013-08-01 00:00:00 America/Los_Angeles',
     'original_application_version' => '1.0',

/* Snip */

'latest_receipt_info' =>
  array (
    0 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298368071',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 13:33:33 Etc/GMT',
       'purchase_date_ms' => '1494596013000',
       'purchase_date_pst' => '2017-05-12 06:33:33 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 13:36:33 Etc/GMT',
       'expires_date_ms' => '1494596193000',
       'expires_date_pst' => '2017-05-12 06:36:33 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070079',
       'is_trial_period' => 'true',
    )),
    1 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298368470',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 13:36:33 Etc/GMT',
       'purchase_date_ms' => '1494596193000',
       'purchase_date_pst' => '2017-05-12 06:36:33 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 13:41:33 Etc/GMT',
       'expires_date_ms' => '1494596493000',
       'expires_date_pst' => '2017-05-12 06:41:33 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070080',
       'is_trial_period' => 'false',
    )),
    2 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298369834',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 13:44:22 Etc/GMT',
       'purchase_date_ms' => '1494596662000',
       'purchase_date_pst' => '2017-05-12 06:44:22 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 13:49:22 Etc/GMT',
       'expires_date_ms' => '1494596962000',
       'expires_date_pst' => '2017-05-12 06:49:22 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070107',
       'is_trial_period' => 'false',
    )),
    3 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298373898',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 13:52:42 Etc/GMT',
       'purchase_date_ms' => '1494597162000',
       'purchase_date_pst' => '2017-05-12 06:52:42 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 13:57:42 Etc/GMT',
       'expires_date_ms' => '1494597462000',
       'expires_date_pst' => '2017-05-12 06:57:42 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070198',
       'is_trial_period' => 'false',
    )),
    4 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298375976',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 13:57:42 Etc/GMT',
       'purchase_date_ms' => '1494597462000',
       'purchase_date_pst' => '2017-05-12 06:57:42 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 14:02:42 Etc/GMT',
       'expires_date_ms' => '1494597762000',
       'expires_date_pst' => '2017-05-12 07:02:42 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070283',
       'is_trial_period' => 'false',
    )),
    5 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298377414',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 14:04:44 Etc/GMT',
       'purchase_date_ms' => '1494597884000',
       'purchase_date_pst' => '2017-05-12 07:04:44 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 14:09:44 Etc/GMT',
       'expires_date_ms' => '1494598184000',
       'expires_date_pst' => '2017-05-12 07:09:44 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070335',
       'is_trial_period' => 'false',
    )),
    6 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298393091',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 15:06:40 Etc/GMT',
       'purchase_date_ms' => '1494601600000',
       'purchase_date_pst' => '2017-05-12 08:06:40 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 15:11:40 Etc/GMT',
       'expires_date_ms' => '1494601900000',
       'expires_date_pst' => '2017-05-12 08:11:40 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035070427',
       'is_trial_period' => 'false',
    )),
    7 =>
    stdClass::__set_state(array(
       'quantity' => '1',
       'product_id' => 'MUSCLE_SUB_001',
       'transaction_id' => '1000000298396094',
       'original_transaction_id' => '1000000298368071',
       'purchase_date' => '2017-05-12 15:15:37 Etc/GMT',
       'purchase_date_ms' => '1494602137000',
       'purchase_date_pst' => '2017-05-12 08:15:37 America/Los_Angeles',
       'original_purchase_date' => '2017-05-12 13:33:35 Etc/GMT',
       'original_purchase_date_ms' => '1494596015000',
       'original_purchase_date_pst' => '2017-05-12 06:33:35 America/Los_Angeles',
       'expires_date' => '2017-05-12 15:20:37 Etc/GMT',
       'expires_date_ms' => '1494602437000',
       'expires_date_pst' => '2017-05-12 08:20:37 America/Los_Angeles',
       'web_order_line_item_id' => '1000000035071038',
       'is_trial_period' => 'false',
    )),
  ),

It turns out the subscription only auto renews 6 times on a given day.


So:


Day 1

- subscribe

- auto renew 1

- auto renew 2

- auto renew 3

- auto renew 4

- auto renew 5

- auto renew 6


- manual renew

- manual renew


Day 2

- subscribe

- auto renew 1

- auto renew 2

- auto renew 3

- auto renew 4

- auto renew 5

- auto renew 6

- manual renew

- manual renew


etc

Auto renewing subscriptions not renewing in TestFlight
 
 
Q