2015-10-06 4 views
0

Я получаю от наших пользователей отчеты о том, что мы их взимаем, но не создаем учетную запись для них.Покупка в приложении не завершена, но пользователи были начислены

- (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, и мы подтвердили, что мы их взимаем.

Эти проблемы не согласуются, поскольку я никогда не могу воспроизвести его сам. Но каждую неделю или две мы получаем эти отчеты. Кто-нибудь испытал эту проблему?

Спасибо!

+0

Когда вы называете 'finishTransaction' - вы не должны этого делать, пока не подтвердите, что учетная запись была создана. Что произойдет, если пользователи восстановят свою покупку? – Paulw11

+0

, очевидно, это известная проблема. Я нашел некоторых людей, имеющих одинаковые проблемы. Apple rep также подтвердила эту проблему. Проблема возникает, если пользователь должен быть удален из приложения для обновления платежной информации во время транзакции. – ordinaryman09

ответ

0

, очевидно, это известная проблема. Я нашел некоторых людей, имеющих одинаковые проблемы. Apple rep также подтвердила эту проблему. Проблема возникает, если пользователь должен быть удален из приложения для обновления платежной информации во время транзакции. По завершении он не отправляет статус SKPaymentTransactionStatePurchased.

Смежные вопросы