Xcode 我无法重新购买应用内购买-耗材

Xcode 我无法重新购买应用内购买-耗材,xcode,transactions,in-app-purchase,payment,Xcode,Transactions,In App Purchase,Payment,我正在做一个系统内应用程序购买-消耗品。在第一次,我可以正常购买,但当我试图在下一次购买,它没有工作。所以我换了一个测试用户,它也只能第一次购买。它显示“SK支付交易状态失败”,我应该如何修复 - (void)buyProduct:(int)myNumber{ SKPayment *payment = [SKPayment paymentWithProductIdentifier:[appDelegate.ArrayProductName objectAtIndex:myNumber]]

我正在做一个系统内应用程序购买-消耗品。在第一次,我可以正常购买,但当我试图在下一次购买,它没有工作。所以我换了一个测试用户,它也只能第一次购买。它显示“SK支付交易状态失败”,我应该如何修复

- (void)buyProduct:(int)myNumber{
    SKPayment *payment = [SKPayment paymentWithProductIdentifier:[appDelegate.ArrayProductName objectAtIndex:myNumber]];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
}

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions){
        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchasing:

                break;
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
                [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
                break;
            case SKPaymentTransactionStateFailed:
                if (transaction.error.code != SKErrorPaymentCancelled){
                    NSLog(@"An error encounterd : %@",transaction.error.code);
                }
                break;
            default:
                break;
        }
    }
}

- (void)completeTransaction:(SKPaymentTransaction *)transaction { 
    [self verifyReceipt:(SKPaymentTransaction *)transaction];
}

- (void)restoreTransaction:(SKPaymentTransaction *)transaction {

}

- (BOOL)verifyReceipt:(SKPaymentTransaction *)transaction {
    NSString* jsonObjectString =  [self encode:(uint8_t *)transaction.transactionReceipt.bytes length:transaction.transactionReceipt.length];    
    NSString* completeString = [NSString stringWithFormat: @"myurl?receipt=%@", jsonObjectString];
    NSURL* urlForValidation = [NSURL URLWithString: completeString];
    NSMutableURLRequest* validationRequest = [[NSMutableURLRequest alloc] initWithURL: urlForValidation];
   [validationRequest setHTTPMethod: @"GET"];
    NSData * responseData = [NSURLConnection sendSynchronousRequest:validationRequest  returningResponse: nil  error: nil];
    NSString* responseString = [[NSString alloc] initWithData: responseData encoding: NSUTF8StringEncoding];
    NSLog(@"return data : %@",responseString);
    int success = [responseString intValue];
    return (success == 0);
}

我试着买。系统警报您已购买此软件,但尚未下载。点击“确定”立即下载

我们是否需要先将数据发送到苹果服务器,然后使用PHP作为链接重新购买整个系统