2010-10-08 12 views
5

मैंने पहले पेपैल लेनदेन लागू किया है लेकिन इस पर एक मोड़ है कि मुझे पूरा यकीन नहीं है कि इसे संभालने का सबसे अच्छा तरीका क्या है।प्रवाह के लिए: फॉर्म भरें, पेपैल भुगतान करें, खाता बनाएं

मूल विचार यह है कि मैं उपयोगकर्ता के लिए खाता बनाना चाहता हूं जब वह कुछ विवरण प्रदान करता है और पेपैल के माध्यम से भुगतान करता है। दोनों तक उपयोगकर्ता विवरण सही तरीके से भर दिए जाते हैं और भुगतान सही तरीके से किया जाता है, मुझे उपयोगकर्ता के लिए खाता नहीं बनाना चाहिए।

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

यह एक अलग है, क्योंकि

  • पेपैल से पहले, मैं प्रारंभिक उपयोगकर्ता डेटा एकत्र करना चाहते
  • पेपैल के बाद, मैं से एकत्र उपयोगकर्ता डेटा नया उपयोगकर्ता खाता बनाने और उस में उपयोग करने की आवश्यकता प्री-पेपैल फॉर्म

मुझे यकीन है कि इसे लागू करने के लिए एक तार्किक तरीका है, लेकिन मुझे पूरा यकीन नहीं है कि प्रवाह करने के लिए मुझे क्या प्रवाह करना चाहिए।

मैं ज़ेंड फ्रेमवर्क का उपयोग इस तरह से करता हूं, इससे कोई फर्क नहीं पड़ता है, लेकिन अगर ज़ेंड के पास मेरी मदद करने का एक आसान तरीका है जो मैं करने की कोशिश कर रहा हूं।

उत्तर

4

मैं निम्न कार्य (हालांकि मैं ASP.NET में ऐसा करते हैं):

  1. उपयोगकर्ता प्रपत्र
  2. जानकारी एक अनूठा चालान संख्या
  3. चालान संख्या के साथ DB में आदेश तालिका में सहेजा गया है भरता है जब आप रीडायरेक्ट
  4. उपयोगकर्ता को पेपैल को भुगतान करने के लिए भेजा जाता है और फिर एक सामान्य सफलता पृष्ठ पर वापस आता है
  5. दृश्यों के पीछे, पेपैल आईपीएन को कॉल करता है यूआरएल सूचित करें एक बार प्रसंस्करण पूरा हो गया है। इस पृष्ठ को आपका चालान संख्या प्राप्त होती है जो पीपी अपने कॉल के साथ वापस आती है, और फिर डीबी से विवरण प्राप्त करने के बाद उस आदेश के लिए खाता निर्माण प्रक्रिया करता है। [यह कोई यूआई वाला पृष्ठ है, क्योंकि केवल पीपी इसे मार रहा है।]
  6. उस प्रक्रिया से एक ईमेल भेजा जाता है जो ग्राहक को सूचित करता है कि उनका खाता बनाया गया है और उन्हें विवरण देता है।

यह प्रक्रिया का एक सरल संस्करण है, लेकिन हाइलाइट हिट करता है। आप पेपैल के page about IPN देख सकते हैं, और PHP के साथ आईपीएन एकीकरण के लिए Google पर एक खोज कर सकते हैं।

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