0

私はアプリ内購入を実装していました.Appleサンドボックスで行っていることはすべて、トランザクションを完全に完了しresponse = 0、領収書を確認するとAppleが返品していますが、私の質問は、受け取った支払いが成功したことをどこで探すかです. 「user1から金額を受け取りました」などのメールを受け取るメールID。? または、iTunes Connect を参照する必要がありますか? 応答を受信するための私のコードは次のとおりです。

- (BOOL)verifyReceipt:(SKPaymentTransaction *)トランザクション {
    NSString *jsonObjectString = [自己エンコード:(uint8_t *)transaction.transactionReceipt.bytes 長さ:transaction.transactionReceipt.length];      
    NSString *completeString = [NSString stringWithFormat:@"http://test.clientarea.in/WS/two.php?receipt=%@", jsonObjectString];                               
    NSLog(@"completestring%@",jsonObjectString);
    NSURL *urlForValidation = [NSURL URLWithString:completeString];               
    NSMutableURLRequest *validationRequest = [[NSMutableURLRequest alloc] initWithURL:urlForValidation];                          
    [validationRequest setHTTPMethod:@"GET"];             
    NSData *responseData = [NSURLConnection sendSynchronousRequest:validationRequest returnResponse:nil エラー:nil];  
    [validationRequest リリース];
    NSString *responseString = [[NSString alloc] initWithData:responseData エンコーディング: NSUTF8StringEncoding];

    NSInteger 応答 = [応答文字列整数値];
    NSLog(@"応答文字列...%d",応答);
    [応答文字列の解放];
    戻ります (応答 == 0);
}

- (NSString *)encode:(const uint8_t *)input length:(NSInteger)length {
    static char table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

    NSMutableData *data = [NSMutableData dataWithLength:((長さ + 2) / 3) * 4];
    uint8_t *output = (uint8_t *)data.mutableBytes;

    for (NSInteger i = 0; i > 18) & 0x3F];
        出力 [インデックス + 1] = テーブル [(値 >> 12) & 0x3F];
        出力[インデックス + 2] = (i + 1) > 6) & 0x3F] : '=';
        出力[インデックス + 3] = (i + 2) > 0) & 0x3F] : '=';
    }

    return [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease];}
4

1 に答える 1

0

iTunes Connect を調べる必要があります。Apple は、月の締め切り後しばらくして、地域別のレポートを生成します (登録されたアカウント管理者に送信されます)。

これらのレポートは少し不透明で、特定のデバイスの uniqueIdentifiers を提供しません。

于 2012-08-27T20:03:14.080 に答える