【发布时间】:2012-02-25 11:58:07
【问题描述】:
我创建了一个使用应用内购买的应用。使用我的测试用户帐户进行测试时交易已成功完成,但在沙箱中验证收据时出现错误:url:https://sandbox.itunes.apple.com/verifyReceipt
- (void)recordTransaction:(SKPaymentTransaction *)transaction
{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
if ([transaction.payment.productIdentifier isEqualToString:@"com.udayKalangi.hansiMazak.hindijokes1"])
{
[[NSUserDefaults standardUserDefaults] setValue:transaction.transactionReceipt forKey:@"proUpgradeTransactionReceipt" ];
[[NSUserDefaults standardUserDefaults] synchronize];
NSData *receiptData = [NSData dataWithData:transaction.transactionReceipt];
NSString *recieptString = [self base64forData:receiptData];
NSLog(@"JSON Created");
urlData = [[NSMutableData data] retain];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.itunes.apple.com/verifyReceipt"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[recieptString dataUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"will create connection");
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
}
我收到了回复:
url 数据:{"status":21002, "exception":"java.lang.NullPointerException"}
【问题讨论】:
标签: iphone ios in-app-purchase