Я ищу совет о том, как связать покупку с конкретным пользователем (например, пользователем игрового центра), в основном с пользователем, который совершает покупку. Покупка является расходным материалом или подпиской, поэтому ее невозможно восстановить.
Мой общий дизайн с использованием режима доставки серверного продукта в основном работает, но он не работает с некоторыми крайними или отрицательными случаями, когда транзакция прерывается. Например,
- gamecenter_user1 совершает покупку
- оплата произведена, но приложение прекращено
- войдите как gamecenter_user2 из приложения игрового центра
- перезапустить приложение
- SKPaymentTransactionObeserver получает обновление перевода
- gamecenter_user2 получает покупку
Перед совершением покупки я знаю пользователя, который совершил покупку, и идентификатор продукта, могу сохранить эту информацию. Однако после получения транзакции или квитанции из App Store, как мне определить пользователя, который совершил эту покупку?
Спасибо