2009-04-22 16 views
36

यह "ऐप्लिकेशन में" रहने के लिए एक ही रास्ता लगता है उन्हें paypal मोबाइल साइट का एक UIWebView देने और उन्हें वहाँ सौदे को पूरा करने देने के लिए, नहीं तो उपयोगकर्ता अपने एपीआई कुंजी का उपयोग करना होता है।क्या किसी ने मूल आईफोन ऐप के माध्यम से पेपैल एपीआई लागू किया है?

इस ध्वनि सही करता है और किसी को भी या किसी नमूना कोड देखा गया है? मुझे लगता है कि यह कोड का एक आम टुकड़ा है।

अद्यतन: एप्पल इसकी अनुमति देगा? यह एक चैरिटी ऐप है, इसलिए मुझे लगता है कि कोई मुद्दा नहीं है।

फिर से अद्यतन: मैं गलत ग्रहण किया। ऐप्पल पेपैल का उपयोग कर सीधे ऐप्स के भीतर भुगतान की अनुमति नहीं देगा। आपको एक वेब इंटरफेस को फिर से निर्देशित करना होगा।

+0

क्या इसका मतलब यह है कि ऐप के भीतर असली दुनिया के सामान खरीदना संभव नहीं है? क्या आपका मतलब है कि लेनदेन को पूरा करने के लिए सफारी को खोलना चाहिए, या इसे UIWebView में किया जा सकता है? – ustun

+1

नीचे दिए गए उत्तर के अनुसार, यह भौतिक सामानों के लिए ठीक हो सकता है। खुली सफारी हमेशा निश्चित रूप से संभव है। यदि पेपैल एपीआई का उपयोग करते हैं, तो आपको केवल वेब व्यू को "पूर्ण" करने के लिए खोलने की आवश्यकता है। बाकी सब कुछ मूल हो सकता है। –

+0

आपको केवल आभासी सामानों के लिए ऐप खरीद में उपयोग करना होगा। आप असली दुनिया के सामान के लिए ऐप खरीद में उपयोग नहीं कर सकते हैं। हालांकि आप असली दुनिया के सामान के लिए बाहरी विधि (जैसे पेपैल या स्ट्रिप) का उपयोग कर सकते हैं। – jsherk

उत्तर

23

पुन: अपडेट: इस कोड को नीचे दिए के रूप में अभी भी भौतिक वस्तुओं

की खरीद के लिए उपयोगी हो सकता है

अद्यतन:

हालांकि इस कोड काम करता है, 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 करने के लिए पोस्ट (ऊपर एक के समान) भेजें। आप पेपैल मोबाइल चेकआउट एपीआई दस्तावेज़ों में एपीआई जानकारी पा सकते हैं।

+0

मैं कार सफाई के लिए ऐप विकसित कर रहा हूं खोजकर्ता एप्पल पेपैल के प्रत्यक्ष भुगतान की अनुमति देगा ??? –

1

जब आप कहते हैं कि "मैं गलत मान लिया" एप्पल एक अनुप्रयोग के भीतर धर्मार्थ दान देने के बारे में, आप किसी भी अधिक जानकारी प्रदान कर सकते हैं? मैं एक ऐप पर काम कर रहा हूं और धर्मार्थ दान की अनुमति देने की आवश्यकता है ... मैं ऐप्पल से सख्ती से इसे मना करने में कुछ भी नहीं ढूंढ पा रहा हूं, लेकिन मैं ऐसा ऐप नहीं ढूंढ पा रहा हूं जो धर्मार्थ दानों को अनुमति देता है स्टोर, या तो।

(मैंने इसे यहां पोस्ट करने के लिए संघर्ष किया है, न कि एक नए शीर्ष-स्तरीय प्रश्न के रूप में, लेकिन आप पहले व्यक्ति हैं जिन्हें मैंने आईफोन ऐप प्रश्न के भीतर धर्मार्थ देने के बारे में सीधा ज्ञान दिया है)।

+1

अपडेट कोरी के लिए धन्यवाद। हम पेपैल का उपयोग नहीं कर रहे हैं, लेकिन मुझे अभी भी खारिज होने की उम्मीद है। मैंने कई ऐप्स देखे हैं जो आपको कुछ खरीदने के लिए क्रेडिट कार्ड दर्ज करने की अनुमति देते हैं (या यहां तक ​​कि केवल एक यादृच्छिक क्रेडिट कार्ड लेनदेन के माध्यम से चलाते हैं), लेकिन कभी दान नहीं करते हैं। फिर से धन्यवाद, और आपके ऐप के साथ शुभकामनाएं। –

3

ऐप्पल भौतिक खरीद के लिए कस्टम चेकआउट की अनुमति देगा। मैंने लंदन में आईफोन टेक टॉक में उनसे बात की और उन्होंने कहा कि वे इन ऐप खरीद के साथ भौतिक खरीद का समर्थन नहीं करेंगे क्योंकि उन्हें धनवापसी से निपटना होगा, आदि। उन्होंने उन मौजूदा ऐप्स को भी संदर्भित किया जिनमें कस्टम चेकआउट हैं।

3

इस लिंक का अनुसरण करने का प्रयास करें। मुझे विश्वास है कि यह आपकी मदद करेगा।

समझना बहुत आसान है।लिंक बहुत ही सरल प्रवाह & आसान चर नाम

http://helpmesolve.blogspot.com/

1

अपनी आवश्यकताओं की जटिलता पर निर्भर करता है, PayPal's iOS SDK (मार्च 2013 को जारी) टिकट हो सकता है।

संबंधित मुद्दे