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

时间:2015-10-06 19:52:32

标签: ios iphone in-app-purchase ios9

我从我们的用户那里得到了一些报告,我们正在向他们收取费用,但没有为他们创建帐户。

- (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的收据,我们确认我们实际收取了费用。

这个问题不一致,因为我自己永远无法复制它。但每隔一两周,我们就会收到这些报告。有人遇到过这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

显然这是一个已知问题。我发现有些人有同样的问题。 Apple代表也证实了这个问题。如果在交易期间必须从应用程序中取出用户更新付款信息,则会出现此问题。完成后,它不会发送SKPaymentTransactionStatePurchased状态。