With StoreKit1, some users' devices did not respond after invoking the payment interface: SKProduct *product = [products objectAtIndex:0]; SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct:product]; if (quantity > 0) { myPayment.quantity = quantity; } myPayment.applicationUsername = tradeNo; [[SKPaymentQueue defaultQueue] addPayment:myPayment];