2011-02-28 2 views
2

에, 백엔드 영수증을 확인하기위한 샘플 PHP 코드입니다.인 - 앱 구매 PHP와 여기에 아이튠즈 응답 문제

하지만 항상 iTunes의 응답으로 예외가 발생합니다. $ postData 문자열 조합을 많이 시도했지만 도움이되지 않습니다. "{\"receipt-data\":\"MTAwMDAwMDAwMTU1MjM1Ng==\"}"

당신이 recipt 확인을위한 작업 JSON 문자열을 제공 할 수있는 문자열 '<html><head><title>Error</title></head><body>Your request produced an error. <BR>[newNullResponse]</body></html>'"{"receipt-data":"MTAwMDAwMDAwMTU1MjM1Ng=="}"

그래서 이상한 오류에 대한 java.lang.ClassCastException: java.lang.String cannot be cast to com.webobjects.foundation.NSDictionary{"receipt-data":"MTAwMDAwMDAwMTU1MjM1Ng=="}

java.lang.NullPointerException에 대한 :

아이튠즈에서 예외가 있습니다 ?

+0

비슷한 질문에 대한 base64_encode없이 작동/4715414/apple-in-app-purchase-verify-receipt –

답변

1

백 엔드가 올바른 것처럼 보입니다. , 문자열로 원시 거래 영수증 진수를 보낼 수 아이폰 코드를 확인하십시오 : http://stackoverflow.com/questions :

NSString *receiptStr = [[NSString alloc] initWithData:transaction.transactionReceipt encoding:NSUTF8StringEncoding];

BTW, 스크립트는 영수증 문자열