Я получаю от наших пользователей отчеты о том, что мы их взимаем, но не создаем учетную запись для них.Покупка в приложении не завершена, но пользователи были начислены
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self didPurchaseTransaction:transaction queue:queue];
break;
и по методу didPurchaseTransaction хранят журналы на сервере.
, но я не получаю журналы от этих пользователей. Поэтому почему-то это didpurchaseTransaction никогда не вызывалось. Мы попросили их получить от Apple, и мы подтвердили, что мы их взимаем.
Эти проблемы не согласуются, поскольку я никогда не могу воспроизвести его сам. Но каждую неделю или две мы получаем эти отчеты. Кто-нибудь испытал эту проблему?
Спасибо!
Когда вы называете 'finishTransaction' - вы не должны этого делать, пока не подтвердите, что учетная запись была создана. Что произойдет, если пользователи восстановят свою покупку? – Paulw11
, очевидно, это известная проблема. Я нашел некоторых людей, имеющих одинаковые проблемы. Apple rep также подтвердила эту проблему. Проблема возникает, если пользователь должен быть удален из приложения для обновления платежной информации во время транзакции. – ordinaryman09