iOS в покупке приложения: проверка квитанции на стороне сервера с несколькими покупками расходных материалов - PullRequest
0 голосов
/ 20 сентября 2018

Что касается получения расходных материалов IAP, в документации Apple я читаю: " Информация о расходных материалах добавляется в квитанцию ​​после их оплаты и остается в квитанции до тех пор, пока вызавершить транзакцию. После завершения транзакции эта информация удаляется при следующем обновлении квитанции - например, при следующем совершении покупки пользователем".

В сценарии проверки получения от сервера к серверу предположим, что пользователь покупает расходный продукт «А», и из-за сбоя в работе сервера невозможно сразу проверить покупку и соответствующая транзакция не завершена.Затем предположим, что пользователь снова покупает другой продукт «А», пока сервер еще не работает.Из того, что я понимаю, квитанция IAP является уникальной для всех покупок и может быть получена следующим образом:

let appStoreReceiptURL = Bundle.main.appStoreReceiptURL,
let receiptData = try Data(contentsOf: appStoreReceiptURL, options: .alwaysMapped);
let receiptString = receiptData.base64EncodedString(options: []);

Теперь, поскольку квитанция является уникальной и первая транзакция не завершена, вторая покупка добавляется кпервый в квитанции?Когда наступит момент проверки покупок, должен ли я отправить одну и ту же квитанцию ​​на мой сервер для проверки?

Заранее спасибо

...