2009-03-25 8 views
17

मैं .. एक सबमिट बटन, पेपैल के लिए चला जाता है कि भुगतान प्रपत्र की सामग्री को एक mysql डेटाबेस में जाना चाहिए पर साथ एक पाठ इनपुट फार्म करना चाहते हैंसरल पेपैल आईपीएन उदाहरण?

यह तुच्छ लगता है, लेकिन मैं एक ऐसी आ रही हैं पेपैल के आईपीएन के साथ कठिन समय।

क्या कोई मुझे सही दिशा में इंगित कर सकता है?

धन्यवाद!

उत्तर

13

पेपैल की वेबसाइट पर कुछ नमूना कोड है। हालांकि आप जिस बड़ी समस्या का सामना करेंगे, वह यह है कि उपयोगकर्ता शायद वास्तविक समय की प्रतिक्रिया चाहेंगे। यह आमतौर पर पीडीटी डेटा को संसाधित करके किया जाता है जो आपकी साइट पर सबमिट किए जाने पर लिंक पर क्लिक करता है जब उपयोगकर्ता आपकी साइट पर वापस आने के लिए लिंक पर क्लिक करता है। कुछ बिंदु बाद पेपैल आपके आईपीएन यूआरएल समान डेटा पर पोस्ट करेगा। आपको दो बार डेटा प्रोसेसिंग से बचने की जरूरत है।

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

+0

@Robert हाय। मेरे पास इस तरह से मेरा सेटअप है। ग्राहक पेपैल जाता है और ऑर्डर के लिए भुगतान करता है और फिर उसे वापस लौटाया जाता है जहां भुगतान की जांच की जाती है और फिर डाटाबेस में संग्रहीत किया जाता है और शिपिंग आदि पर विवरण के साथ एक ईमेल उत्पन्न होता है .. मैं सोच रहा था कि क्या होगा ग्राहक पेपैल में भुगतान करता है और फिर मेरी साइट पर वापस जाने से पहले ब्राउज़र बंद कर देता है। आदेश संग्रहित नहीं किया जाएगा? मैं इस वजह से आईपीएन का उपयोग करने जा रहा था लेकिन मुझे यकीन नहीं है कि सबसे अच्छा तरीका क्या है। क्या आप कोई सलाह देते हैं? – Sarah

6

आप नहीं करते हैं, और नहीं, Paypal से वापस प्रपत्र की संपूर्ण सामग्री प्राप्त कर सकते हैं। आपको "रिटर्न" फ़ील्ड में भेजे गए पते पर एक पोस्टबैक मिलेगा। आपके फॉर्म से पोस्टबैक तक प्रक्रिया के माध्यम से मनमाने ढंग से जानकारी पास करने का सबसे अच्छा तरीका "item_number" फ़ील्ड में है (अधिमानतः इसे अपने डेटाबेस में एक आईडी के रूप में उपयोग करके जो भी जानकारी आप ट्रैक करना चाहते हैं) से जुड़ा हुआ है।

2

This PHP sample आप IPN के साथ आरंभ करने में मदद मिलेगी।

यहाँ आप पीएचपी API for PayPal है, जो उपयोगी भले ही यह नमूना है कि IPN के साथ संबंधित शामिल नहीं है हो सकता है पा सकते हैं।

1

आप IPN स्क्रिप्ट के कुछ उदाहरण खोजने के लिए यदि आप इस लिंक

https://paypaltech.com/SG2/

का पालन करें बस अपने प्रोग्रामिंग भाषा और लिपि के प्रकार है कि आप के लिए loonking कर रहे हैं का चयन करेंगे।

+0

जब मैं सी # –

0

अनुमान लगा रहा हूँ क्या आप चाहते हैं एक रूप है कि जब उपयोगकर्ता क्लिक सबमिट बटन पर फिर वापस अपनी साइट है जहाँ आप अपने प्रपत्र की सामग्री प्राप्त कर सकते हैं करने के लिए पेपैल के लिए ले जाया जाता है और बनाने के लिए है?

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

6

मैं जानता हूँ कि इस सवाल का पहले से ही साल पहले उत्तर दिया गया, लेकिन जो लोग भविष्य में इस पर आते हैं के लिए ...

मैं विशेष रूप से, उपयोगी होने के लिए इस वर्ग + उदाहरण पाया इतना कि मैं इसे अनगिनत परियोजनाओं के लिए फिर से उपयोग किया है: http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

अद्यतन: पेज ऑफ़लाइन हो, लेकिन वहाँ संग्रहीत संस्करण है यहाँ अभी भी एक काम कर डाउनलोड लिंक है जो: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

और यहाँ संग्रहीत डाउनलोड करने के लिए एक सीधा लिंक है: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

संग्रहीत पृष्ठ से, लेखक भी अपने पुस्तकालय का एक नया संस्करण है, जो समस्या है के लिए लिंक अब बेहतर विकल्प अब: https://github.com/Quixotix/PHP-PayPal-IPN

+0

चुनता हूं तो साइट बस मुझे 'जल्द ही आ रही है' लिंक टूटा हुआ है। – michaelmsm89

+1

@ michaelmsm89 शूट करें। सौभाग्य से archive.org के पास एक वर्किंग डाउनलोड लिंक वाला बैकअप है। मैं अपना जवाब अपडेट करूंगा। – Josh1billion