php पेपैल IPN पोस्ट चर '' txn_id "सेट नहीं किया जा रहा है



paypal paypal-ipn (1)

कैसे आप / कहाँ डेटा प्राप्त कर रहे हैं? हमें अपना HTML दिखाता है

मुझे हाल ही में पेपैल से डाक डेटा प्राप्त करने में समस्या आई थी हालांकि, IPN.php अभी भी काम करता है आप अपने आईपीएन / रिटर्न पृष्ठ पर कुछ डीबगिंग कर सकते हैं

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

विकल्प 1) एक फाइल में प्राप्त सब कुछ डंप करें

                    function test_file_dump2( $msg ) {
                        $filename = dirname(__FILE__).'-IPN-dump.log';
                        $f = fopen( $filename, 'a' );
                        fwrite( $f, var_export( $msg, true ) . "\n" );
                        fclose( $f );
                    }
                    test_file_dump2($_POST); 
                    test_file_dump2($_GET); 

विकल्प 2) इस निर्देशिका में सभी त्रुटियों को लॉग करें

                      ini_set('error_reporting', E_ALL); // everything.  Change to E_ALL & ~E_NOTICE); to remove notices
                      error_reporting(E_ALL );
                      ini_set('html_errors',TRUE);
                      ini_set('log_errors', TRUE);
                      ini_set('display_errors',TRUE);
                      ini_set('error_log', dirname(__FILE__) . '/-errors-ipn.log');

विकल्प 3) यदि success.php में या एक पृष्ठ आप देख सकते हैं

        echo "<pre> GET contents<br><br>"; print_r($_GET); echo "</pre>"; 
        echo "<pre> POST contents<br><br>"; print_r($_POST); echo "</pre>"; 

जब एक आईपीएन सत्यापित किया जाता है, मेरा कोड पूरा होता है तो डेटाबेस में txn_id डालता है लेकिन इसे सेट नहीं किया जा रहा है। अन्य सभी पेपैल वेरिएबल्स जो मैं उपयोग कर रहा हूं सेट है लेकिन यह एक नहीं है। मुझे लेन-देन को विशिष्ट रूप से पहचानने का एक तरीका चाहिए, इसलिए मैं उस वैरिएबल का उपयोग कर रहा हूं, यहां मेरा कोड है जो मैं आईडी को पकड़ने के लिए उपयोग करता हूं:

$txn_id = $_POST['txn_id'];

मैंने पेपैल की चर की सूची की जांच की और txn_id वहां सूचीबद्ध है लेकिन मैं कुछ भी प्राप्त नहीं कर रहा / यह सेट नहीं है।

भुगतान एक सदस्यता भुगतान नहीं है, यह केवल एक सामान्य समय का भुगतान भुगतान है





paypal-ipn