हम पेपल वेबसाइट पेमेंट्स स्टैंडर्ड पेमेंट मेथड के साथ Magento EE 1.13.0.2 का उपयोग कर रहे हैं । दुर्भाग्य से बैक-एंड में भुगतान किए गए पेपाल ऑर्डर के लिए ऑर्डर की स्थिति निर्धारित करना संभव नहीं है।
जब ऑर्डर सफलतापूर्वक भुगतान किया गया हो (और आंशिक नहीं) तो हमें कस्टम ऑर्डर की स्थिति निर्धारित करने की आवश्यकता है। पेपल ऑर्डर की स्थिति को संशोधित करने के लिए ट्यूटोरियल पुराने, गलत या बदसूरत हैक्स प्रतीत होते हैं।
जो मैंने इकट्ठा किया, उससे:
- भुगतान अपडेट को पेपाल IPN द्वारा संभाला जाएगा।
Mage_Paypal_Model_Ipn::_registerPaymentCapture()
"प्रक्रिया पूर्ण भुगतान (पूर्ण या आंशिक)" के लिए जिम्मेदार एक विधि है ।- में
Mage_Paypal_Model_Ipn::_registerTransaction()
पेपैल से अनुरोध विश्लेषण किया जाता है और भुगतान की स्थिति की तुलना में हैMage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED
।
सच कहूं तो मुझे यकीन नहीं है कि इस जानकारी का क्या करना है। मैं फिर से लिख सकता हूं Mage_Paypal_Model_Ipn::_registerTransaction()
और बस अपना कोड जोड़ूंगा :
// paid
case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED:
$this->_registerPaymentCapture(true);
// my code here
break;
बेशक एक घटना पर्यवेक्षक (उदाहरण के लिए आदेश या राज्य घटनाओं में से एक के लिए) बहुत अच्छा होगा, लेकिन मुझे यकीन नहीं है कि जब उस भुगतान को पूरी तरह से भुगतान किया जाता है तो उस एक बार की घटना को पकड़ने के लिए 100% विश्वसनीय तरीका है ।
कोई विचार?
अपडेट करें
हमने अपने ऑर्डर की स्थिति के प्रवाह को संशोधित करने का विकल्प चुना और अब स्थिति को संशोधित करने की आवश्यकता नहीं है। मैं कुछ समय के लिए इस सवाल को खुला छोड़ दूंगा कि कोई इसका जवाब देना चाहता है।