मैगेंटो पेपाल भुगतान पद्धति के साथ क्रमबद्ध रूप से ऑर्डर बनाता है


11

वर्तमान में हमारे पास दो Magento के स्वतंत्र वेबसाइट हैं। एक स्टोरफ्रंट और दूसरा बैक एंड के रूप में व्यवहार कर रहा है। उपयोगकर्ता आदेश को सामने के छोर पर रख सकता है।

उसी क्रम में मैं बैक एंड पर प्रोग्रामेटिक रूप से बनाने की कोशिश कर रहा हूं। जब उपयोगकर्ता checkmoभुगतान विधि के माध्यम से भुगतान करता है तो यह काम करता है। लेकिन जब उपयोगकर्ता PayPal के माध्यम से भुगतान करता है तो यह काम नहीं कर रहा है। तो किसी को पता है कि हम पेपल भुगतान विधियों का उपयोग करके कैसे प्रोग्रामेटिक रूप से ऑर्डर बना सकते हैं? यह संभव है या नहीं?

$quote->getPayment()->importData(array(3) {
    [method] => paypal_express
    [last_trans_id] => 65Y31421KL2753028
    [additional_information] => Array
    (
        [paypal_express_checkout_shipping_method] => 
        [paypal_payer_id] => 5LX84SUFY39L4
        [paypal_payer_email] => abbas-buyer-2@bluewisesoft.com
        [paypal_payer_status] => verified
        [paypal_address_status] => Confirmed
        [paypal_correlation_id] => b78b4e5e6e527
        [paypal_express_checkout_payer_id] => 5LX84SUFY39L4
        [paypal_express_checkout_token] => EC-7P402752023166448
        [paypal_express_checkout_redirect_required] => 
        [paypal_protection_eligibility] => Eligible
        [paypal_payment_status] => pending
        [paypal_pending_reason] => authorization
    )
});

त्रुटि: पेपैल गेटवे ने अनुरोध को अस्वीकार कर दिया है। इस टोकन के लिए एक सफल लेनदेन पहले ही पूरा हो चुका है (# 10415: अमान्य तर्क के कारण लेनदेन से इनकार कर दिया गया। विवरण के लिए अतिरिक्त त्रुटि संदेश देखें)।


इसी तरह के प्रश्न का उत्तर यहाँ दिया गया है: magento.stackexchange.com/questions/211783/…
गोपीनाथ

जवाबों:


4

वास्तविक भुगतान विधि के साथ एक ऑर्डर बनाना संभव नहीं है, क्योंकि आपको वास्तविक भुगतान करने की आवश्यकता होगी। यही कारण है कि पेपैल अनुरोध को अस्वीकार कर रहा है; आपको पेपाल को एक टोकन भेजने (अनुरोध आरंभ करने) की आवश्यकता होगी ताकि वे इसे सत्यापित कर सकें।

चूंकि आपको वास्तव में एक दूसरे भुगतान की आवश्यकता नहीं है, लेकिन इसे रिकॉर्ड-कीपिंग के लिए आवश्यक है (जहाँ तक मैं पढ़ सकता हूँ) अन्य मैगनेटो उदाहरण के लिए एक फर्जी पेपल भुगतान विधि बनाना बुद्धिमानी हो सकती है और इसे स्थानांतरित करते समय भुगतान विधि के रूप में सेट कर सकते हैं। आदेश।

जैसा कि इंचू ने पहले ही इसे विस्तार से समझाया (यह उतना कठिन नहीं है जितना लगता है क्योंकि आपको केवल मैगेंटो भाग को लागू करने की आवश्यकता होगी) मैं इसे यहां कॉपी / पेस्ट नहीं करूंगा, लेकिन केवल आपको लिंक दूंगा; http://inchoo.net/magento/how-to-create-magento-payment-module/

बस इसे 'paypal_proxy_payment' या कुछ और कॉल करें और उस पद्धति का उपयोग करें और आप जाने के लिए अच्छे हैं!


2

मैं अपने उत्तर में एक लिंक साझा कर रहा हूं और कृपया इसके माध्यम से जाएं और कोड को अपने कस्टम कंट्रोलर में कॉपी पेस्ट करें फिर आपको भुगतान विधि बदलनी होगी

के भीतर

$this->orderData = array(
    'session'       => array(
        'customer_id'   => $this->_sourceCustomer->getId(),
        'store_id'      => $this->_storeId,
        ),
    'payment'       => array(
        'method'    => 'checkmo',
         ),
    );

इसके बजाय checkmoआप अपनी भुगतान विधि लिख सकते हैं।

कृपया इसे देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.