应用内购买未完成,但用户被收费



我一直收到一些用户的报告,我们收取他们的费用,但没有为他们创建帐户。

- (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从未被调用。我们向他们索要了苹果公司的收据,并核实了我们确实向他们收费。

这个问题是不一致的,因为我从来没有能够自己复制它。但每隔一两个星期,我们就会收到这些报告。有人遇到过这个问题吗?

谢谢!

显然这是一个已知的问题。我发现有些人也有同样的问题。苹果代表也证实了这个问题。如果用户必须在交易过程中退出应用程序以更新支付信息,则会发生问题。完成后,它不会发送skpaymenttransactionstatepurbought状态。

相关内容

最新更新