Я просто пытаюсь получить Preapproval Key с сервера PayPal прямо из моего приложения для iPhone, а не настраивать отдельный сервер для этого.(Для целей тестирования).Можно ли этого достичь?
Для этого я использовал следующий код:
NSString *url = @"requestEnvelope.errorLanguage=en_US&cancelUrl=http://www.bytelyte.com/PayPal_X_NVP_tester.php?cmd=test¤cyCode=USD&endingDate=27.05.11 &maxAmountPerPayment=5&maxNumberOfPayments=2&maxTotalAmountOfAllPayments=5&pinType=NOT_REQUIRED&returnUrl=http://www.bytelyte.com/PayPal_X_NVP_tester.php?cmd=test&startingDate=27.01.11&senderEmail=krish_1297240918_per@gmail.com//www.bytelyte.com/PayPal_X_NVP_tester.php?cmd=test&startingDate=27.01.11&senderEmail=krish_1297240918_per@gmail.com";
NSData *postData = [url dataUsingEncoding:NSASCIIStringEncodinallowLossyConversion:YES];
[request setCachePolicy:NSURLRequestUseProtocolCachePolicy];
[request setTimeoutInterval:1.0];
[request setHTTPMethod:@"POST"];
[request setValue:@"XXYYZZZZ" forHTTPHeaderField:@"X-PAYPAL-SECURITY-USERID"];
[request setValue:@"XXYYZZZZ" forHTTPHeaderField:@"X-PAYPAL-SECURITY-PASSWORD"];
[request setValue:@"XXYYZZZZ" forHTTPHeaderField:@"X-PAYPAL-SECURITY-SIGNATURE"];
[request setValue:@"NV" forHTTPHeaderField:@"X-PAYPAL-REQUEST-DATA-FORMAT"];
[request setValue:@"NV" forHTTPHeaderField:@"X-PAYPAL-RESPONSE-DATA-FORMAT"];
[request setValue:@"127.0.0.1" forHTTPHeaderField:@"X-PAYPAL-DEVICE-IPADDRESS"];
[request setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"utf-8" forHTTPHeaderField:@"charset"];
Полученный ответ выглядит следующим образом:
responseEnvelope.временная метка = 2011-02-09T05% 3A02% 3A00% 3A38.859-08 & responseEnvelope.ack = Неудача & responseEnvelope.correlationId = 981f044262212 & responseEnvelope.build = 1655692 & ошибок (0) .errorId = 560029 & ошибок (0) .domain = ПЛАТФОРМА & ошибок (0) = ошибка .severity & ошибка(0) .category = Применение & ошибок (0) .message = плюсовой требуется + X-PAYPAL-ЗАЯВКА-ID + заголовок + такое + недостающую + с + с + HTTP + запрос и ошибок (0) .PARAMETER (0) = Х-PAYPAL-APPLICATION-ID
Я что-то упустил или это совершенно невозможно?