2011-10-25 11 views
8

Necesito obtener tarifas de envío de USPS.Respuesta de USPS Rate Calculator

Me he registrado con ellos, obtuve una identificación de usuario y trato de utilizar el XML de solicitud de muestra como se muestra en la página - https://www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm , pero sigue recibiendo la respuesta de error siguiente.

<Error> 
<Number>80040b1a</Number> 
<Description>API Authorization failure. RateV4 is not a valid API name for this protocol.</Description> 
<Source>UspsCom::DoAuth</Source> 

me puedo imaginar donde estoy perdiendo el punto. . Google no ha sido de gran ayuda, así :-(

estoy pasando el nombre de API como RateV4 he tratado con la API de envío internacional, así -. IntlRateV2 Y sí, he probado el seguro https://secure.shippingapis.com/ShippingAPITest.dll API también. Y lo he enviado por correo al personal de soporte. Nada ha funcionado

Una vez que esto básico funciona, planeo obtener las clases y usar una serialización personalizada para serializar mi solicitud y luego deserializar la respuesta. Eso sería mejor que usar XML directamente .Pero eso probablemente sería más adecuado como otra pregunta. Hacer que funcione lo básico es una preocupación en este momento. Gracias

+0

mensaje que código. El error es claro ... https: //www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm ni siquiera funcionó para mí. El nombre de la API probablemente sea RateV3, no RateV4 basado en la página htm. –

+0

Los servidores de prueba de USPS no son compatibles con V4. Solicitó acceso a los servidores de prueba, y está funcionando bien. Gracias. Es una lástima que no se mencione claramente EN CUALQUIER LUGAR ... (Simplemente ejecuté dos solicitudes ficticias usando V2, y tuve acceso a los servidores de prod.) – Upendra

Respuesta

7

Significa que el servidor al que se dirige no es compatible con RateV4. Creo que debes usar el servidor de producción para RateV4 incluso cuando realices pruebas.

+0

Gracias Simon. Eso es lo que sigo pensando. Pero mencionaron que "la dirección del servidor de prueba es http://testing.shippingapis.com/ShippingAPITest.dll o https://secure.shippingapis.com/ShippingAPITest.dll". Tendrá que volver a tratar de ponerse en contacto con Atención al cliente :-( – Upendra

+2

Resulta que no es el código el que está causando el problema. Los servidores de prueba de USPS no admiten V4 de la API de tasa. V2 funcionó bien. Solicitó USPS para el acceso de servidor de prod y V4 funcionó perfectamente bien. Gracias de nuevo. – Upendra

+3

Y para aquellos que están intentando V2 de las tarifas de envío internacional, que no es compatible con los servidores de prueba.¡Tienes que acceder a los servidores de prueba para probar! – Upendra

1

Cuando intenta V2, eso es lo que usted conseguirá

<Error> 
<Number>80040b1a</Number> 
<Description>API Disabled: RateV2. </Description> 
<Source>UspsCom::DoAuth</Source> 

+0

Cuando intentaba hacer eso, el número de error era el mismo. Es bueno que hayan cambiado la descripción a algo que tenga sentido. :-) – Upendra

2

En la actualidad, no hay una versión de la Tasa API realmente funciona en los servidores de prueba de USPS (según lo observado por CountMurphy en una comentario anterior). Sin embargo, necesita varias solicitudes API exitosas en el servidor de prueba antes de que su cuenta sea aprobada para acceder al servidor de producción. Después de ir y venir con USPS, me indicaron que certificara la API de TrackV2. Esto le da acceso a la API Rate también.

Aquí hay dos ejemplos de solicitudes de TrackV2 que me brindó la asistencia de USPS. Asegúrese de incluir su valor real de USERID. Debe usar estos números de etiqueta exactos.

Ejemplo # 1

http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2 
&XML=<TrackRequest USERID="xxxxxxxx"> 
<TrackID ID="EJ958083578US"></TrackID></TrackRequest> 

Ejemplo # 2

http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2 
&XML=<TrackRequest USERID="xxxxxxxx"> 
<TrackID ID="EJ958088694US"></TrackID></TrackRequest> 
+0

Acabo de encontrarme con el mismo problema. Cuando me puse en contacto con USPS a través de su dirección de correo electrónico de soporte técnico, me respondieron que las pruebas no son necesarias para Rate API y que podrían continuar y mover mi cuenta al servidor de producción. – arlomedia