2012-04-02 19 views
11

यूएसपीएस के साथ दर क्यों काम नहीं करेगी? मैं ratev4 उपयोग कर रहा हूँ और मैं कोई त्रुटि मिलती है:यूएसपीएस: एपीआई प्राधिकरण विफलता

त्रुटि:

<?php 
$devurl = "testing.shippingapis.com/ShippingAPITest.dll"; 
$puburl = "https://secure.shippingapis.com/ShippingAPITest.dll"; 

$service = "RateV4"; 
$userid = "690DEVBL1739"; 

$xml = rawurlencode('<RateV4Request USERID="xxxxx"> 
    <Revision/> 
    <Package ID="1ST"> 
     <Service>FIRST CLASS</Service> 
     <FirstClassMailType>LETTER</FirstClassMailType> 
     <ZipOrigination>44106</ZipOrigination> 
     <ZipDestination>20770</ZipDestination> 
     <Pounds>1</Pounds> 
     <Ounces>0.0</Ounces> 
     <Container/> 
     <Size>REGULAR</Size> 
     <Machinable>true</Machinable> 
    </Package> 
    </RateV4Request>'); 

    $request = $devurl . "?API=" . $service . "&xml=" . $xml; 


    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $request); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_HTTPGET, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 



    $response = curl_exec($ch); 
    curl_close($ch); 

    echo "<pre>"; 
    print_r($response); 
    echo "</pre>"; 
+0

आपको क्यों लगता है कि रेटवी 4 मान्य होना चाहिए? – stark

+2

[नोपॉमर्स मंच] (http://www.nopcommerce.com/boards/t/14719/estimate-shipping-configuration-upsusps-ratev4-is-not-a-valid-api.aspx) सुझाव देता है कि परीक्षण सेवाएं रेटवी 4 को अपडेट नहीं किया गया है; हालांकि वह पोस्टिंग काफी प्राचीन है। आपको अपने यूएसपीएस खाता प्रतिनिधि को कॉल करके और स्पष्टीकरण मांगकर सबसे अच्छी सेवा दी जा सकती है। – sarnold

+0

मैंने v3 और v2 की कोशिश की है और वे एक ही समस्या उत्पन्न करते हैं। v2 अक्षम है इसलिए यह अब और काम नहीं करता है। –

उत्तर

1

मेरे पास रेटव 4 (और intl शिपमेंट्स के लिए v2) के साथ एक ही समस्या है। बस उन्हें आसानी से तय किए गए उत्पादन में स्थानांतरित करने के लिए कहें, लेकिन सुनिश्चित करें कि आप सही यूआरएल का उपयोग करें। इसके अलावा, जो मैं आपके सेटअप को समझता हूं उससे वैसे भी काम नहीं करेगा, क्योंकि आप प्रथम श्रेणी की दर मांग रहे हैं और वजन 1 पाउंड है। प्रथम श्रेणी केवल 13 औंस से ऊपर चला जाता है ...

5

मैं एक ही समस्या थी:

API Authorization failure. RateV4 is not a valid API name for this protocol. 
UspsCom::DoAuth 

यहाँ मेरी कोड है। रेटवी 4 यूएसपीएस के परीक्षण सर्वर, केवल उत्पादन के लिए मान्य नहीं है। मैंने उनके समर्थन लोगों से संपर्क किया और परीक्षण के लिए एक वैध एपीआई प्राप्त करने का प्रयास किया लेकिन वे जो भी भेजे गए वे उनके दस्तावेज का एक लिंक था (जिसमें केवल उत्पादन API शामिल हैं, परीक्षण नहीं)। अंत में मैंने उन्हें अपने खाते को उत्पादन में स्थानांतरित करने के लिए कहा और उन्होंने किया।

+1

ऐसा करने के लिए, बस संदेश के साथ 'uspstechnicalsupport @ mailps.custhelp.com' पर एक ईमेल भेजें' कृपया उपयोगकर्ता आईडी xxxxxx को उत्पादन सर्वर पर ले जाएं ' – LamonteCristo

4

मुझे लगता है कि आप पहले से ही USPS वेब उपकरण यहाँ के लिए पंजीकृत हैं:

https://secure.shippingapis.com/registration/

और USPS से पुष्टि मिली है कि आपका खाता सक्रिय है:

आप USPS या अपने ग्राहकों की स्थापना के लिए की जरूरत है की जांच पर यह संदेश मिल रहे हैं (नीचे देखें) आप निम्नलिखित

Confirm that our USPS API access is approved 

Confirm that it is not in test mode and is in production mode 
    If USPS says your account is active, this does not mean it is in production mode, - you need to call USPS and specifically request that it be moved to production mode after your account has been approved. A good idea is to perform this quick test: 
की पुष्टि करनी चाहिए

किसी भी ब्राउज़र की URL में XXXX के स्थान पर अपनी खुद की USERID आप अपने ब्राउज़र में निम्नलिखित सम्मिलित करें:

https://secure.shippingapis.com/ShippingAPITest.dll?API=CarrierPick ... USERID = "XXXX"> एबीसी Corp.Suite 7,771,390 बाजार StreetHoustonTX770581234

हैं आपका यूएसपीएस खाता सक्रिय है, इसे उपयोगकर्ता नाम स्वीकार करना चाहिए।

Confirm that your username and password is for this site only. USPS only allows 1 domain per account. 

http://production.shippingapis.com/ShippingAPI.dll

समस्या यह है कि डिफ़ॉल्ट रूप से, आप USPS के उत्पादन API तक पहुंच नहीं है। उन्हें आपको पहले स्वीकृति देना है। ध्यान रखें कि वे केवल आपको प्रति खाता एक वेबसाइट पर इसका उपयोग करने की अनुमति देते हैं, इसलिए यदि आप क्लाइंट, ग्राहक या अन्य व्यवसाय इकाई के लिए Magento सेट अप कर रहे हैं तो आपको अपने लिए एक अलग यूएसपीएस खाता सेट करना चाहिए ।

यही कारण है कि आप जेनरेट किए गए शिपिंग लेबल पर यह टेक्स्ट - "नमूना मेल न करें" प्राप्त कर रहे हैं।

आप अपने USPS WebTools सेट कर सकते हैं यहाँ खाता:

http://www.usps.com/webtools/

एक बार जब आप अपना खाता सेट अप किया है, वे आप परीक्षण पर्यावरण के लिए पहुँच प्रदान करेगा। यूएसपीएस परीक्षण एपीआई के लिए यूआरएल है: http://testing.shippingapis.com/ShippingAPITest.dll

मैं यूएसपीएस को उत्पादन मोड चालू करने की सलाह देता हूं।आप उत्पादन एपीआई के लिए USPS द्वारा अनुमोदित कर रहे हैं, तो आप निम्न URL का उपयोग करना चाहिए:

http://production.shippingapis.com/ShippingAPI.dll

https://secure.shippingapis.com/ShippingAPI.dll

आप अपने परीक्षण पूरा कर लिया हो, USPS इंटरनेट कस्टमर केयर सेंटर (ICCC) ईमेल करें। वे आपकी प्रोफ़ाइल को स्विच सर्वर तक पहुंचने की अनुमति देने के लिए स्विच करेंगे और आपको उत्पादन यूआरएल प्रदान करेंगे।

आईसीसीसी को निम्नानुसार कार्य किया जाता है: सोमवार से शुक्रवार 8:00 पूर्वाह्न से 8:30 अपराह्न पूर्वाह्न पूर्वी समय शनिवार 8:00 पूर्वाह्न से शाम 6:00 बजे तक पूर्वी समय रविवार और डाक छुट्टियां - निम्नलिखित छुट्टियों को छोड़कर बंद: मार्टिन लूथर किंग ; राष्ट्रपति दिवस; कोलंबस दिवस; 6:00 बजे पूर्वी समय के लिए

ई-मेल 9:00 से घंटे साथ & वयोवृद्ध दिवस: [email protected] टेलीफ़ोन: 1-800-344-7779

लेकिन याद रखें, यह बहुत महत्वपूर्ण है कि आप सेट प्रत्येक वेबसाइट के लिए एक अलग यूएसपीएस खाता (या कम से कम एक डोमेन)। यदि आप एकाधिक वेब साइटों पर अपने खाते का उपयोग कर पकड़े गए हैं तो यूएसपीएस आपके उत्पादन सर्वर तक पहुंच को अक्षम कर देगा।

USPS उत्पादन API तक पहुंच के अनुरोध के लिए यहाँ फॉर्म भरें: http://www.usps.com/webtools/webtoolsapirequestform.htm

USPS आप बैच प्रोसेसिंग या डेटा सफाई के लिए अपने एपीआई का उपयोग करने की अनुमति नहीं है, इसलिए नहीं पर इन बॉक्स को चेक कर लें अनुरोध पत्र

एक बार यूएसपीएस आपको अपने उत्पादन API सर्वर तक पहुंच प्रदान करता है, तो सबकुछ सभी यूएसपीएस शिपिंग विकल्पों के अनुरूप काम करना चाहिए। यदि आपको अभी भी समस्या हो रही है, तो फिर से जांचें कि आपके पास यूएसपीएस के उत्पादन API सर्वर तक पहुंच है।

संबंधित मुद्दे