पेपैल शिपिंग पता त्रुटियों


12

मैं पेपैल सैंडबॉक्स के साथ अपनी दुकान का परीक्षण करने की कोशिश कर रहा हूं । मुझे 2 अलग-अलग स्थितियों में 2 अलग-अलग त्रुटियां मिलती हैं।
1. सभी भुगतान पेपैल में आदेश को पूरा करने तक ठीक है। फिर संदेश प्राप्त करें:

हमें खेद है, पेपाल ने संयुक्त राज्य के निवासियों को (कहीं भी) खरीदारी करने की अनुमति नहीं दी

2. दूसरी स्थिति यह है कि जब मैं अपने खरीदार के शिपिंग पते को बदलकर यू.एस. मुझे पेपाल में पहले पृष्ठ पर निम्नलिखित त्रुटि मिलती है:

भुगतान संसाधित करने में असमर्थ। कृपया व्यापारी से संपर्क करें क्योंकि व्यापारी द्वारा प्रदान किया गया शिपिंग पता अमान्य है, और व्यापारी ने अनुरोध किया है कि आपका आदेश उस पते पर भेज दिया जाना चाहिए।

मुझे यहां फ़ॉर्म मिला , कि यह कई लोगों के लिए समस्या है। से यहाँ मुझे पता चला के साथ कुछ है वहाँ कि address_override विधि और यहां इसे बंद करने का सुझाव दिया है।
क्या इसे Magento में बंद करने का कोई तरीका है? क्या इसे बंद करना सुरक्षित है? यह पहले स्थान पर क्यों है? या अन्य उपाय क्या हैं? :

मुझे पता था Magento में एड्रेस_ओवराइड विधि

\ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php लाइन: 238 $ अनुरोध ['address_override'] = 1;

इसे '0' में बदल दिया और अब पेपाल सैंडबॉक्स काम करता है। अब कोई त्रुटि नहीं। लेकिन मैं Magento कोर फ़ाइलों को बदलने के बिना यह कैसे कर सकता हूं? और क्या यह सुरक्षित है?


1
मैं कुछ और लोगों को इंगित करना चाहता हूं, जो पेपैल परीक्षण के साथ पीड़ित हैं। मुझे पता_ओवराइड बंद करने के बाद यह काम कर रहा था, लेकिन तब मैं पेपैल में 'भुगतान समीक्षा' की स्थिति पर अटक गया था। मैगेंटो सेटिंग्स में आपके पास समान मुद्रा होना आवश्यक है, जैसा कि आपके पास पेपैल सैंडबॉक्स खाते में है। अन्यथा पेपाल ऑर्डर पूरा करने के लिए कभी भी IPN को फायर नहीं करता है।
खंड

जवाबों:


7

यदि आप कोर फ़ाइलों को बदलना नहीं चाहते हैं तो आप निम्न कार्य कर सकते हैं:

  1. के Mage/Paypal/Model/Apiतहत फ़ोल्डर बनाएँ/app/code/local/
  2. फाइल कॉपी Standard.phpसे/app/code/core/Mage/Paypal/Model/Api
  3. फ़ाइल Standard.phpको चिपकाएँ/app/code/local/Mage/Paypal/Model/Api
  4. लाइन बदले 238 से
$ अनुरोध ['address_override'] = 1;

सेवा

$ अनुरोध ['address_override'] = 0;

7

address_overrideपैरामीटर शिपिंग पते आपके Magento दुकान ग्राहक के शिपिंग Paypal के पक्ष में बचाया पते के बजाय पता शिपिंग के रूप में Paypal करने के लिए भेज रहा है वहाँ स्थापित करने के लिए है।

यदि address_overrideसेट किया जाता है 1, जो मैगेंटो में मामला है, तो पेपैल शिपिंग पते को मान्य करेगा। यदि पैरामीटर सेट है 0, तो यह माना नहीं जाता है। इसलिए सुनिश्चित करें कि आप एक वैध और अच्छी तरह से स्वरूपित पता पेपैल को भेज रहे हैं।

मैं एक लापता "राज्य" मान के कारण इस समस्या में भाग गया। पेपैल केवल "कैलिफ़ोर्निया" के लिए "सीए" जैसे राज्य संक्षिप्तिकरण स्वीकार करता है। अन्य देशों के लिए, राज्य डिफ़ॉल्ट रूप से आपके Magento के इंस्टॉलेशन में उपलब्ध नहीं हो सकते हैं, उदाहरण के लिए मैक्सिको के लिए।

क्या आपने अपने चेकआउट में किसी भी शिपिंग एड्रेस फ़ील्ड को कस्टमाइज़ किया है?


2

इन स्टैक ओवरफ्लो उत्तरों को देखें:
/programming/5978153
/programming/11281543

मूल रूप से, एक त्वरित और गंदा तरीका आपकी app/code/local/Mageदुनिया में पूरी फ़ाइल की प्रतिलिपि बनाना है, लेकिन उन्नयन के लिए और भी बेहतर होगा यदि आप सिर्फ एक ही फ़ंक्शन को अधिभारित कर सकते हैं।

इसके अलावा, यदि पहले से नहीं है, तो कृपया संस्करण नियंत्रण के लिए Github का उपयोग करें। इसने मुझे एक से अधिक बार बचाया है! आप सभी परिवर्तनों को आसानी से ट्रैक कर सकते हैं, भले ही आप खराब हों और कोर फ़ाइलों को संपादित कर रहे हों।


मुझे आश्चर्य है कि ऐसा करने का कोई बेहतर तरीका नहीं है, पहली जगह में मैगनेटो में मौजूद इस समस्या की अजीबता का उल्लेख नहीं करना। यदि पिछले कुछ समय से ऐसी त्रुटियां आम हैं तो बैक-एंड में विकल्प होना चाहिए। मुझे लगता है कि मैं गंदे स्थानीय फ़ाइल दृष्टिकोण का उपयोग करूँगा, क्योंकि इसके लिए नया मॉड्यूल लिखने का कारण बनता है अभी के लिए थोड़ा बहुत लगता है :) मैं गहराई में खुदाई करूँगा ... वैसे भी tnx!
रूबल

मैगेंटो जो कुछ भी करता है उससे मैं अब हैरान नहीं हूं।
क्रिस के

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