पुन: अपडेट: इस कोड को नीचे दिए के रूप में अभी भी भौतिक वस्तुओं
की खरीद के लिए उपयोगी हो सकता है
अद्यतन:
हालांकि इस कोड काम करता है, App स्टोर शर्तों आप अनुमति नहीं दी जाएगी एक ऐप के भीतर इस कोड का उपयोग करने के लिए।
मूल उत्तर:
मैं इस कुछ भारी एपीआई अनुसंधान के बाद पता लगा। नीचे एक विधि है जो पेपैल को भेजने के लिए एक HTTP पोस्ट बनाता है और NSURLRequest बनाता है। आप उपयुक्त स्ट्रिंग प्रारूप चर भर सकते हैं। मैंने यह देखने के लिए HTTP Client का उपयोग किया था कि मैं क्या कर रहा था।
- (void)sendPayPalRequestPOST{
perfomingSetMobileCheckout=YES;
recordResults = FALSE;
NSString *parameterString = [NSString stringWithFormat:@"USER=%@&PWD=%@&SIGNATURE=%@&VERSION=57.0&METHOD=SetMobileCheckout&AMT=%.2f&CURRENCYCODE=USD&DESC=%@&RETURNURL=%@", userName, password, signature, self.donationAmount, @"Some Charge", returnCallURL];
NSLog(parameterString);
NSURL *url = [NSURL URLWithString:paypalUrlNVP];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection){
webData = [[NSMutableData data] retain];
[self displayConnectingView];
}else{
NSLog(@"theConnection is NULL");
}
}
इस के बाद आप, प्रतिसाद पार्स सत्र कुंजी आकर्षित करने और उन्हें मोबाइल paypal साइट के लिए लेने के लिए एक UIWebView बनाना होगा। पेपैल आपको "रिटर्न यूआरएल" निर्दिष्ट करने देता है जिसे आप अपनी इच्छानुसार कुछ भी कर सकते हैं। बस इस पते के लिए प्रतिनिधि विधि में UIWebview की जांच करते रहें और फिर आप जानते हैं कि लेनदेन पूरा हो गया है।
तो फिर तुम लेन-देन को अंतिम रूप देने के लिए एक और HTTP Paypal करने के लिए पोस्ट (ऊपर एक के समान) भेजें। आप पेपैल मोबाइल चेकआउट एपीआई दस्तावेज़ों में एपीआई जानकारी पा सकते हैं।
स्रोत
2009-05-12 02:40:30
क्या इसका मतलब यह है कि ऐप के भीतर असली दुनिया के सामान खरीदना संभव नहीं है? क्या आपका मतलब है कि लेनदेन को पूरा करने के लिए सफारी को खोलना चाहिए, या इसे UIWebView में किया जा सकता है? – ustun
नीचे दिए गए उत्तर के अनुसार, यह भौतिक सामानों के लिए ठीक हो सकता है। खुली सफारी हमेशा निश्चित रूप से संभव है। यदि पेपैल एपीआई का उपयोग करते हैं, तो आपको केवल वेब व्यू को "पूर्ण" करने के लिए खोलने की आवश्यकता है। बाकी सब कुछ मूल हो सकता है। –
आपको केवल आभासी सामानों के लिए ऐप खरीद में उपयोग करना होगा। आप असली दुनिया के सामान के लिए ऐप खरीद में उपयोग नहीं कर सकते हैं। हालांकि आप असली दुनिया के सामान के लिए बाहरी विधि (जैसे पेपैल या स्ट्रिप) का उपयोग कर सकते हैं। – jsherk