2012-01-31 12 views
6

सेट नहीं है मैं सब्सक्राइब बटन करने के लिए पेपैल सैंडबॉक्स का उपयोग कर रहा हूं और फिर जब मुझे सदस्यता के लिए आईपीएन प्रतिक्रिया मिलती है या सदस्यता रद्द करने के लिए $ _POST ['txn_id'] कभी नहीं होता है सेट।

तो मैं कैसे करने के लिए लेन-देन की पहचान के लिए पता नहीं है केवल अद्वितीय लोगों

धन्यवाद स्वीकार करें!

संपादित करें: उदाहरण के लिए सभी जानकारी मैं एक subscr_cancel के लिए पोस्ट में है कि कर रहे हैं: amount1, amount3, address_status, subscr_date, payer_id, address_street, mc_amount1, mc_amount3, चारसेट, address_zip, first_name, पुनः प्रयास, address_country_code, ADDRESS_NAME, otify_version subscr_id कस्टम payer_status व्यापार address_country address_city verify_sign payer_email btn_id last_name address_state receiver_email txn_type 012 आवर्तीITEM_NAME mc_currency residence_country test_ipn period1 period3 correlation_id

+0

क्या आप पुष्टि कर सकते हैं कि आप वास्तव में अपने आईपीएन यूआरएल में आईपीएन प्राप्त कर रहे हैं? उदाहरण के लिए, क्या कोई अन्य पेपैल '$ _POST' चर सेट है? – Josh

+0

हां मुझे पोस्ट में अन्य सभी डेटा मिल गया है, यहां तक ​​कि txn_type भी अजीब है कि मेरे पास txn_id –

+0

संपादन के लिए धन्यवाद नहीं है। इससे बहुत मदद मिलती है। नीचे मेरी व्याख्या आपकी समस्या को साफ़ करनी चाहिए। – Josh

उत्तर

6

Table 2. Summary of subscription variables के अनुसार:

सदस्यता चर के लिए, लेन-देन आईडी (txn_id) अमरीकी डालर भुगतान और बहु मुद्रा भुगतान लेन-देन प्रकार (txn_type) के लिए ही उपलब्ध है।

जैसी उम्मीद थी, पेपैल लेनदेन प्रकार, subscr_cancel के लिए अपने IPN को txn_id नहीं भेजेंगे, और केवल txn_id भेजेगा कि लेन-देन प्रकार subscr_payment है।

आगे के स्पष्टीकरण के लिए कि आपके लेनदेन के आधार पर आपके आईपीएन यूआरएल में कौन से चर भेजे जाते हैं, कृपया IPN and PDT Variables देखें।

+0

सेट नहीं हैं! ठीक है, यह सुनिश्चित करने के लिए कि subs अद्वितीय है, प्रकार subscr_cancel के लेनदेन की पहचान करने का कोई तरीका नहीं है? –

+0

यदि आपके पास विशिष्ट पहचान लेनदेन की अपनी विधि है, या आपके पास भुगतान लेनदेन से लेनदेन आईडी है, तो आप पेपैल में अपना खुद का चर भेज सकते हैं, जो आपके आईपीएन पर वापस आ जाएगा। - आप या तो 'चालान' या 'कस्टम' का उपयोग कर सकते हैं, और आप इन्हें अपने आईपीएन में देखेंगे। – Josh

+0

ठीक है आपकी मदद के लिए बहुत धन्यवाद;) –

0

आप $_REQUEST['txn_id'] जाँच के रूप में इस GET के माध्यम से अपने सर्वर के लिए भेजा जा सकता है है।

+0

हां मैंने अभी अभी $ _GET ['txn_id'] और $ _REQUEST ['txn_id'] का परीक्षण किया है और वे –

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