2012-04-02 15 views
11

¿Por qué no funciona la tasa con USPS? Estoy usando ratev4 y me sale un error:USPS: error de autorización API

error:

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

Aquí está mi código:

<?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

¿Por qué cree que RateV4 debe ser válido? – stark

+2

[Los foros de noPCommerce] (http://www.nopcommerce.com/boards/t/14719/estimate-shipping-configuration-upsusps-ratev4-is-not-a-valid-api.aspx) sugiere que los servicios de prueba no se han actualizado a RateV4; aunque esa publicación es bastante antigua. Es mejor que lo atienda llamando a su representante de cuenta de USPS y solicitando una aclaración. – sarnold

+0

He intentado v3 y v2 y producen el mismo problema. v2 está deshabilitado por lo que ya no funciona. –

Respuesta

1

He tenido los mismos problemas con las pruebas de Ratev4 (y v2 para envíos internacionales) cosas. Solo pedirles que te muevan a la producción se arregló tan fácilmente, pero asegúrate de usar las direcciones URL correctas, por supuesto. Aparte de eso, por lo que entiendo, su configuración no funcionaría de todos modos, porque está pidiendo una tarifa para la primera clase y el peso es de 1 libra. La primera clase sólo llega hasta 13 oz ...

5

que tenían el mismo problema. RateV4 no es válido para el servidor de prueba de USPS, solo producción. Me puse en contacto con su equipo de soporte e intenté obtener una API válida para la prueba, pero todo lo que enviaron fue un enlace a su documentación (que solo contiene API de producción, no prueba). Al final les pedí que movieran mi cuenta a producción y lo hicieron.

+1

Para hacerlo, simplemente envíe un correo electrónico a 'uspstechnicalsupport @ mailps.custhelp.com' con el mensaje' Mueva el ID de usuario xxxxxx al servidor de producción' – LamonteCristo

4

Asumo que ya se ha registrado para Herramientas Web de USPS aquí:

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

Y ha recibido la confirmación de USPS que su cuenta está activa:

Si necesita configurar USPS o sus clientes están recibiendo este error en el registro de salida (ver abajo) debe confirmar el siguiente

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: 

insertar el siguiente en el navegador con su propia IDUSUARIO en lugar de la XXXX en la URL de cualquier navegador:

https://secure.shippingapis.com/ShippingAPITest.dll?API=CarrierPick ... USERID = "XXXX"> ABC Corp.Suite 7771390 Mercado StreetHoustonTX770581234

Si su cuenta de USPS está activa, debería aceptar el nombre de usuario.

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

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

El problema es que, por defecto, usted no tiene acceso a la API de la producción de USPS. Primero deben aprobarlo. Tenga en cuenta que solo le permiten usarlo en un sitio web por cuenta, por lo que si configura Magento para un cliente, cliente u otra entidad comercial distinta a la suya, debe configurar una cuenta de USPS separada para ellos. .

Es por eso que está recibiendo este mensaje de texto "Muestra no se envía por correo" sobre la etiqueta de envío generada.

Puede configurar sus WebTools USPS cuenta aquí:

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

Una vez que haya configurado su cuenta, que le dará acceso al entorno de pruebas. La URL de la API de prueba de USPS es: http://testing.shippingapis.com/ShippingAPITest.dll

Recomiendo pedir a USPS que active el modo de producción.Cuando usted es aprobado por USPS para la API de producción, debe utilizar las siguientes URL:

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

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

Cuando haya completado su prueba, el correo electrónico del Centro de Atención (ICCC) de atención al cliente de USPS Internet. Cambiarán su perfil para permitirle acceder al servidor de producción y le proporcionarán las URL de producción.

El ICCC cuenta con la siguiente plantilla: de lunes a viernes de 8:00 a.m. a 8:30 p.m., hora del este Sábados de 8:00 a.m. a 6:00 p.m. hora del este Domingos y festivos postales: cerrado excepto los siguientes días festivos: Martin Luther King ; Día del Presidente; Día de la Raza; Día de los Veteranos & con las horas de 9:00 am a 6:00 pm, hora del este

E-mail: Teléfono [email protected]: 1-800-344-7779

Pero recuerde, es muy importante que configure una cuenta separada de USPS para cada sitio web (o al menos uno por dominio). USPS deshabilitará su acceso a su servidor de producción si lo atrapan usando su cuenta en múltiples sitios web.

para solicitar el acceso a la API de la producción de USPS, rellene el siguiente formulario aquí: http://www.usps.com/webtools/webtoolsapirequestform.htm

USPS no le permiten usar su API para el procesamiento por lotes o limpieza de datos, así que asegúrese de no comprobar estas cajas en el formulario de solicitud.

Una vez que USPS le da acceso a su servidor API de producción, todo debería funcionar de acuerdo con todas las opciones de envío de USPS. Si todavía tiene problemas, vuelva a verificar que tiene acceso al servidor API de producción de USPS.

Cuestiones relacionadas