Я разрабатываю приложение с автоматически обновляемыми квитанциями и сохраняю их на сервере, и все работает отлично, пока пользователь не восстановит свои покупки - это вызывает дублирование.
Поле transaction_id
отличается для одной и той же квитанции при каждом восстановлении, а поле original_transaction_id
, очевидно, одинаково для каждого запуска обновлений, поэтому я не могу его использовать. Поле unique_identifier
тоже самое (не понимаю, чем оно уникально). Я использовал поле web_order_line_item_id
, и это выглядело нормально, но я только что проверил это с совершенно новой учетной записью и получил дубликат, так что это тоже бесполезно.
Я действительно что-то упускаю здесь? Должно быть поле, уникальное для каждой квитанции, но не меняющееся при каждом восстановлении?
the transaction_id is different for every receipt, so you can't have duplicates if you use that as the primary key
На самом деле это означает, что если вы используете transaction_id в качестве PK, вы, возможно, получите две записи в своей базе данных, соответствующие одной покупке. Непонятно — как можно избежать этой ситуации. - person Kirill Zaitsev   schedule 08.06.2014