Можем ли мы получить ключ Preapproval, отправив запрос на сервер PayPal с iPhone?(Для тестирования) - PullRequest
2 голосов
/ 09 февраля 2011

Я просто пытаюсь получить Preapproval Key с сервера PayPal прямо из моего приложения для iPhone, а не настраивать отдельный сервер для этого.(Для целей тестирования).Можно ли этого достичь?

Для этого я использовал следующий код:

NSString *url = @"requestEnvelope.errorLanguage=en_US&cancelUrl=http://www.bytelyte.com/PayPal_X_NVP_tester.php?cmd=test&currencyCode=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

Я что-то упустил или это совершенно невозможно?

1 Ответ

2 голосов
/ 09 февраля 2011

@ Кришнан, кажется, вам не хватает HTTP-заголовка с именем X-PAYPAL-APPLICATION-ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...