2012-01-28 24 views
12

क्या मेरे लिए वापसी यूआरएल में पेपैल पोस्ट चर प्राप्त करना संभव है। मैं यूआरएल पृष्ठ पर एक प्रतिक्रिया संदेश दिखाना चाहता हूं, इस पर निर्भर करता है कि उपयोगकर्ता का लेनदेन पूरा/लंबित/विफल हुआ है या नहीं। मैं पेपैल सैंडबॉक्स खाते के साथ परीक्षण कर रहा हूं।पेपैल - यूआरएल पृष्ठ और चर लौटें

यहाँ मेरी कोड है,

<input type="hidden" name="item_name" value="Credit Purchase">  
<input type="hidden" name="business" value="<?php echo paypal_business_id;?>"> 
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="currency_code" id="currency_code" value="GBP"> 
<input type="hidden" name="custom" id="custom" value="<?php echo $user."@@@".$num_purchase;?>"> 
<input type="hidden" name="return" value="<?php echo base_url(); ?>buy/success"> 
<input type="hidden" name="cancel_return" value="<?php echo base_url(); ?>"> 
<input type="hidden" name="notify_url" value="<?php echo base_url(); ?>buy/notify 

उत्तर

14

इसके return चर, आदेश आईडी पर जोड़ने के लिए, जब उपयोगकर्ता वापसी और आदेश आईडी से आप उसे जानकारियां दिखाने तो आप अपने आदेश आईडी मिल संभव। IPN अधिसूचना के लिए

जैसे

<input type="hidden" name="return" value="myReturnUrl.php?OrderID=88273882717A72734"> 
+0

आपकी प्रतिक्रिया के लिए धन्यवाद। मेरी आवश्यकता भुगतान की स्थिति जानना है। जैसे ही हमें यूआरएल को सूचित करने में पेपैल से पोस्ट किए गए चर का सेट मिलता है, वैसे ही बदले यूआरएल में चर के समान सेट भी उपलब्ध होंगे? इससे पहले जब मैंने कुछ दिन पहले कोशिश की थी, मैं इसे प्राप्त कर सकता था, लेकिन अब वे यूआरएल वापस करने के लिए पोस्ट नहीं कर रहे हैं। मैं यह संदेश दिखाना चाहता हूं कि रिटर्न यूआरएल पृष्ठ में लेनदेन सफल/विफल रहा था। –

+1

मुझे वापस काम करने वाली चीजें मिल गईं। समस्या इसलिए थी क्योंकि, मैं 10 सेकंड के अंतराल के स्वचालित पुनर्निर्देशन समय से पहले रिटर्न लिंक पर क्लिक कर रहा था। :) –

4

प्रतीक्षा में आते हैं, और उस में payment_status को देखने के लिए।
क्योंकि लेन-देन स्वचालित रूप से धोखाधड़ी के लिए स्क्रीन किए जाते हैं, और बैंक खातों द्वारा वित्त पोषित किया जा सकता है, आपके रिटर्न यूआरएल पर वापस लौटने पर हमेशा एक सफल लेनदेन समान नहीं होता है।

  • payment_status
  • mc_gross और/या payment_gross (payment_gross:

    IPN चर आप उम्मीद कर सकते हैं की एक सूची के लिए, PayPal IPN and PDT variables
    आप (कम से कम) निम्न मान को देखने के लिए चाहता हूँ देखना अगर लेन-देन अमरीकी डालर में है, mc_gross प्रयोग किया जाता है, तो यह किसी भी अन्य मुद्रा)

  • payment_type है
  • pending_reason
+0

हां सफलता पृष्ठ में, मैं जांचता हूं कि भुगतान की स्थिति पूरी हो गई है या नहीं। स्थिति पर निर्भर करते हुए, मैंने एक प्रतिक्रिया पृष्ठ तैयार किया है.अब समस्या का सामना करना पड़ रहा है, मोज़िला फ़ायरफ़ॉक्स (9.0.1) में एक बार जब मैं यूआरएल पेज वापस करने के लिए रीडायरेक्ट होने से पहले लेनदेन को पूरा करें, ब्राउजर स्वयं एक संदेश प्रदर्शित करता है, आगे जारी रखने के लिए पुष्टिकरण पॉपअप मांगता है। अगर मैं तुरंत "ठीक" बटन पर क्लिकिग हूं तो चीजें ठीक हो जाती हैं, लेकिन अगर मैं कोई कार्रवाई नहीं कर रहा हूं तो पृष्ठ स्वचालित रूप से रीडायरेक्ट हो जाता है और मुझे पेपैल से पोस्ट किए गए किसी भी चर नहीं मिल रहे हैं। –

+0

इस तरह की समस्या क्रोम और आईई में मौजूद नहीं है। क्या कोई मुझे बता सकता है कि मैं फ़ायरफ़ॉक्स –

-2

यदि आप 10 के लिए प्रतीक्षा करते हैं तो इस तरह की समस्याएं एफएफ में मौजूद हैं। मेरा समाधान "xxx.com?orderId=xxx" पर वापसी यूआरएल बदल गया है। फिर आप निर्णय लेते हैं कि यह पोस्ट है या प्राप्त करें। और ऑर्डर द्वारा अपनी ऑर्डर जानकारी का चयन करें आपको भुगतान की स्थिति के बारे में चिंता करने की आवश्यकता नहीं है। क्योंकि यह हमेशा सफल होना चाहिए यदि यह आपके स्टोर पर लौट रहा है तो "cancel_return"

+2

वाह क्वान में इस मुद्दे को कैसे समाप्त कर सकता हूं, यह बेहद खराब और खतरनाक सलाह है। आपको भुगतान स्थिति सत्यापित करने की आवश्यकता है। आपको बस यह नहीं मानना ​​चाहिए कि भुगतान सफल रहा क्योंकि वापसी यूआरएल बुलाया गया था। आपको यह नहीं मानना ​​चाहिए कि वापसी पेपैल द्वारा की गई थी, आपको यह नहीं मानना ​​चाहिए कि पेपैल ने भुगतान संसाधित किया है, और आपको रिटर्न यूआरएल में ऑर्डर आईडी शामिल नहीं करनी चाहिए। – user432297

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

  • कोई संबंधित समस्या नहीं^_^