2012-06-28 10 views
11

के माध्यम से कस्टम वैरिएबल भेजने वाला पेपैल बटन मैंने अपने सुंदर सरल समस्या का हल ढूंढने के लिए कुछ दिनों के लिए जंगल (वास्तव में, पेपैल, आप इसे क्यों नहीं बुझाया ...) के माध्यम से जाने की कोशिश की है।आईपीएन

मेरे पास सदस्यता सदस्यता के साथ एक वेबसाइट है। ग्राहक मेरी साइट पर अपने ईमेल और पासवर्ड के साथ साइन अप करता है। फिर वे अपनी सदस्यता का भुगतान करने के लिए पेपैल जाते हैं।

मेरी समस्या यह है कि मैं पूरे लेनदेन के माध्यम से कुंजी - उनके ईमेल पर कैसे पास करूं ताकि मुझे पता चले कि भुगतान किसके लिए है?

ऐसा इसलिए होता है क्योंकि ऐसा होने की संभावना है कि वे कभी-कभी एक ईमेल के साथ साइन अप करते हैं और दूसरे के साथ भुगतान करते हैं। और इसे एक (सुरक्षित) एन्क्रिप्टेड बटन के साथ कैसे करें।

मुझे क्या लगा कि मैं पेपैल पर एन्क्रिप्टेड बटन बना सकता हूं "पेपैल भुगतान बटन" पृष्ठ बनाएं।

में चरण 3, जोड़े (एक्स-एड बाहर वास्तविक यूआरएल) उन्नत चर:

notify_url=http://xxxxxxxxxx.com/xxxxx.php 
test_ipn=1 

कोड प्राप्त करें:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

और मेरे php पेज में दिए गए कोड पेस्ट, लेकिन "कस्टम" नामक एक छिपे हुए फ़ील्ड को जोड़ें और इसे ईमेल पर दें और सैंडबॉक्स पर जाने के लिए फॉर्म एक्शन बदलें।

इस तरह की

क्रमबद्ध करें:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

<input type="hidden" name="custom" value="<?=$signUpEmail ?>"> 

<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

इस कस्टम चर मैं बाद में मेरे IPN पृष्ठ पर ले सकते हैं तो मैं जानता हूँ कि जो सदस्यता के लिए है ..

मैं सही सोच रहा हूं? या मुझे "हस्तलिखित" कोड वाला बटन करना चाहिए? या क्या कोई बेहतर तरीका है?

उत्तर

3

ऊपर जिस तरह से काम करता है, हालांकि मैं पेपैल सैंडबॉक्स साथ कुछ समस्या "नियमित पेपैल" hosted_button_id स्वीकार नहीं कर रहा था - कुछ है कि सैंडबॉक्स में एक hosted_button_id फिर से बनाने के द्वारा के साथ निपटा गया था।

<input type="hidden" name="hosted_button_id" value="RECREATENEWINPAYPALSANDBOX"> 
12

एक ऐसा क्षेत्र है जिसका उपयोग आप पेपैल फॉर्म में जो कुछ भी चाहते हैं उसे रखने के लिए कर सकते हैं। दायर का नाम "कस्टम" है। तो आप कुछ लिख सकते हैं जैसे:

<input name="custom" value="blablabla" type="hidden"> 

मैं कस्टम मान के मूल्य को एन्कोड करने का सुझाव देता हूं। उदाहरण के लिए उत्सुक लोगों को हतोत्साहित करने के लिए कुछ प्रकार का base64_encode उपयोगी हो सकता है। हालांकि, मैन्युअल में पेपैल के साथ आप क्या कर सकते हैं इसका एक अच्छा स्पष्टीकरण भी है। यह link और यह one एक अंश है।

इसके अलावा, टिप्पणियों में सुझाए गए अनुसार, आपकी साइट और पेपैल के बीच बैकऑफ संचार में आपके अग्रभाग से संबंधित सत्र चर का उपयोग करना संभव नहीं है।

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