我只是試圖從我的iPhone應用程序中從PayPal服務器獲取Preapproval密鑰,而不是爲此設置單獨的服務器。 (用於測試目的)。這可以實現嗎?我們可以通過從iPhone向PayPal服務器發送請求來獲得Preapproval密鑰嗎? (用於測試)
我用下面的代碼來做到這一點:
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&[email protected]//www.bytelyte.com/PayPal_X_NVP_tester.php?cmd=test&startingDate=27.01.11&[email protected]";
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.timestamp = 2011-02-09T05%3A02%3A38.859 -08%3A00 & responseEnvelope.ack =失敗& responseEnvelope.correlationId = 981f044262212 & responseEnvelope.build = 1655692 &錯誤(0)= .errorId 560029 &錯誤(0)。域= PLATFORM & ERRO r(0).severity =錯誤&錯誤(0).category =應用程序&錯誤(0).message =必需的+ X-PAYPAL-APPLICATION-ID +頭+ + + + + +請求+ & error(0).parameter(0)= X-PAYPAL-APPLICATION-ID
我錯過了什麼,或者這完全不可能嗎?
@Krishnam你可以幫助我的貝寶定期或preapproval付款iPhone SDK? – 2013-04-18 04:11:53
@ParasJoshi:我已經工作了2年多。你需要什麼樣的幫助? – Krishnan 2013-04-26 17:30:52