আমরা ব্যবহার করছেন Magento ই ই 1.13.0.2 সঙ্গে পেপ্যাল ওয়েবসাইট পেমেন্টস্ স্ট্যান্ডার্ড পেমেন্ট পদ্ধতি। দুর্ভাগ্যক্রমে ব্যাক-এন্ডে পেপ্যাল অর্ডারের অর্ডারের স্থিতি নির্ধারণ করা সম্ভব নয়।
অর্ডারটি সফলভাবে প্রদান করা হলে (এবং আংশিক নয়) আমাদের একটি কাস্টম অর্ডার স্থিতি স্থাপন করতে হবে। পেপাল অর্ডার স্থিতিটি সংশোধন করার টিউটোরিয়ালগুলি পুরানো, ভুল বা কুরুচিপূর্ণ হ্যাকস বলে মনে হচ্ছে।
আমি যা জড়ো করেছি তা থেকে:
- পেমেন্ট আপডেটগুলি পেপাল আইপিএন দ্বারা পরিচালিত হবে।
Mage_Paypal_Model_Ipn::_registerPaymentCapture()
"সম্পূর্ণ অর্থ প্রদান প্রক্রিয়া (সম্পূর্ণ বা আংশিক)" এর জন্য দায়ী একটি পদ্ধতি রয়েছে is- ইন
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% নির্ভরযোগ্য উপায় আছে কিনা? ।
কোন ধারনা?
হালনাগাদ
আমরা আমাদের অর্ডার স্থিতি প্রবাহকে সংশোধন করার জন্য বেছে নিয়েছি এবং স্ট্যাটাসটি আর সংশোধন করার দরকার নেই। কেউ যদি এর উত্তর দিতে চায় তবে আমি কিছু সময়ের জন্য প্রশ্নটি খোলা রেখে দেব।