Vender por Internet
Manual técnico · OpenCart 4.1.0.4

Manual de la extensión USPS para OpenCart 4.1.0.4

Calcula tarifas de envío en tiempo real con USPS durante el checkout, utilizando la plataforma actual de USPS (OAuth 2.0 + Domestic/International Prices 3.0, apis.usps.com).

+1 (472) 274-2358Lun–Vie 9:00 – 18:00

Qué hace automáticamente

Agrupa productos en cajas según peso y volumen

Solicita precios de cada servicio habilitado

Solo muestra servicios que transportan todas las cajas

Aplica ajustes de tarifa, impuestos y moneda

Tarifa de respaldo si USPS no responde

1. Requisitos del sistema

Antes de empezar, verifica que tu tienda cumple estos requisitos mínimos.

OpenCart 4.1.0.4

Versión específica compatible con esta extensión.

PHP + curl + openssl

Vienen activadas por defecto en la mayoría de hostings.

Cuenta de negocio USPS

Con acceso a la API de desarrolladores.

ZIP de origen 5 dígitos

Código postal desde donde realizas los envíos.

2. Instalación paso a paso

Sigue estos pasos exactamente en el orden indicado. No se utiliza FTP para esta instalación.

1Subir el archivo .ocmod.zip

En el panel de administración, ve a Extensiones → Instalador. Haz clic en el botón de subir y selecciona el archivo usps.ocmod.zip.

El archivo debe llamarse exactamente así (terminado en .ocmod.zip). Si tu navegador le añadió algo como (1) al descargarlo, renómbralo antes de subirlo.

2Instalar la extensión

Ve a Extensiones → Extensiones, filtra por tipo Envíos (Shipping), busca USPS y haz clic en el botón verde de instalar.

3Entrar a configuración

Pulsa el icono de editar (lápiz) para entrar a configurar la extensión.

3. Obtener credenciales USPS (OAuth 2.0)

USPS ya no usa el antiguo USERID. Ahora necesitas un Consumer Key y un Consumer Secret.

1Inicia sesión en developers.usps.com

Entra con tu cuenta de negocio USPS. Si no tienes una, créala desde allí.

Ir al portal de desarrolladores

2Crea una nueva aplicación

Ve a Apps → Add App. Ponle un nombre, acepta los términos, y en Select API Product confirma que incluya Domestic Prices e International Prices.

Crear nueva App

3Copia las credenciales

Abre la App creada → pestaña Credentials → copia el Consumer Key y el Consumer Secret.

Ver mis credenciales

El Secret normalmente solo se muestra una vez. Guárdalo en un lugar seguro inmediatamente.

4. Guía completa de configuración

Todos los campos están en Extensiones → Envíos → USPS → Editar.

General

CampoQué hace
StatusEnciende/apaga el método de envío.
Geo ZoneRestringe USPS a una zona geográfica concreta. Déjalo en --- None --- para ofrecerlo en todos los destinos.
Tax ClassClase de impuesto aplicada a la tarifa de envío.
Sort OrderOrden en que aparece frente a otros métodos de envío en el checkout.

USPS Account

CampoQué hace
EnvironmentProduction = tarifas reales. Test / TEM = entorno de pruebas de USPS.
Price TypeRETAIL (precio de mostrador) o COMMERCIAL (requiere cuenta de pago USPS).
Consumer Key / SecretLas credenciales del paso 3. El Secret se guarda cifrado en la base de datos.
Origin ZIP CodeCódigo postal de 5 dígitos desde donde salen los paquetes.
Test ConnectionHace una llamada real a USPS con los datos del formulario y te dice si funcionan.

Parcel & Rates

CampoQué hace
Pounds/Inches ClassIndica qué clase de peso/longitud de tu tienda equivale a libras/pulgadas.
Max/Min Box Weight & SizeLímites usados para repartir el pedido en cajas. Por defecto 70 lb y 7200 pulgadas cúbicas.
Weight/Volume AdjustmentAjustes al peso o volumen calculado antes de pedir la tarifa (ej. peso del embalaje).
Rate Adjustment (fix/%)Se suma/multiplica sobre la tarifa que devuelve USPS. Útil para añadir margen.
Minimum RateNinguna tarifa de USPS se mostrará por debajo de este importe.

Services

Marca qué servicios de USPS quieres ofrecer. Si USPS no puede transportar una caja con un servicio concreto, ese servicio simplemente no aparece para ese pedido.

Recomendación: Marca solo 2–3 servicios habituales (p. ej. USPS Ground Advantage y Priority Mail) en vez de todos. Cuantos más servicios marques, más llamadas a la API se hacen por cotización.

5. Caché y límites de la API

Las APIs de USPS limitan por defecto a 60 peticiones por hora por aplicación. Por eso cada combinación de caja + servicio + destino se guarda en caché (duración configurable en Advanced).

Sin caché, una tienda con tráfico normal agotaría el límite en minutos y empezaría a fallar en pleno checkout.

Esto implica:

Los primeros minutos tras cambiar algo (precio, caja, destino) pueden tardar un poco más mientras se piden tarifas nuevas.

Si bajas la duración del caché a 0 para probar algo, hazlo solo temporalmente.

Si tienes mucho tráfico internacional o muchos servicios marcados, puede que necesites pedir a USPS un límite más alto para tu aplicación.

6. Solución de problemas

Problemas comunes y cómo resolverlos rápidamente.

SíntomaCausa probableQué hacer
"Test Connection" da errorConsumer Key/Secret mal copiados, o la App no tiene el producto Domestic/International PricesRevisa la App en developers.usps.com → Credentials
USPS no aparece en el checkoutStatus apagado, geo zona no coincide, o ningún servicio marcadoRevisa esos tres puntos; confirma que el ZIP de destino tenga 5 dígitos
USPS aparece para unos destinos sí y otros noComportamiento esperado: un servicio solo se ofrece si USPS devuelve tarifa para todas las cajasNo es un error — prueba marcando más servicios o revisando los límites de caja
Tarifas distintas de las esperadasClase de peso/longitud mal asignada (p. ej. "kg" en vez de "lb")Revisa Parcel & Rates → Pounds/Inches class
El guardado del formulario fallaProblema de permisos o campo obligatorio vacío con Status activadoRevisa el mensaje de error que aparece arriba del formulario

Si activas Debug Log, los errores de USPS quedan en el log del sistema (System → Maintenance → Error Log). Nunca se registran credenciales ni tokens.

Preguntas frecuentes
Dudas comunes sobre la extensión USPS para OpenCart 4.1.0.4.
USPS retiró la antigua plataforma Web Tools (XML, shippingapis.com) el 25 de enero de 2026. Las extensiones antiguas dependían del antiguo USERID y del endpoint XML, que ya no existen. Esta extensión utiliza la plataforma moderna OAuth 2.0 (apis.usps.com).
No. Con una cuenta de negocio estándar de USPS puedes usar el modo RETAIL (precio de mostrador). Solo necesitas una cuenta comercial (COMMERCIAL) con EPS o Permit si quieres tarifas negociadas específicas para tu volumen de envíos.
Sí. La extensión soporta tanto envíos nacionales dentro de EE.UU. como envíos internacionales. Solo necesitas activar los servicios internacionales correspondientes (Priority Mail International, Priority Mail Express International, First-Class Package International, Global Express Guaranteed) en la sección Services.
La extensión nunca rompe el checkout. Según lo que configures en Advanced > If USPS Cannot Be Reached, puede ocultar el método de envío (Hide method) o mostrar una tarifa plana de respaldo (Use a fixed rate) con el importe que definas en Fallback Rate.
Sí. El Consumer Secret se guarda cifrado con AES-256 en la base de datos, nunca en texto plano. Nunca se envía al navegador (el campo siempre aparece en blanco al editar). El log de depuración nunca registra credenciales ni tokens. Todas las llamadas a USPS van por HTTPS con verificación de certificado.
Sí. Puedes combinar USPS con otros métodos (tarifa plana, recogida en tienda, UPS, FedEx, etc.). El campo Sort Order controla el orden en que aparecen en el checkout. También puedes restringir USPS a zonas geográficas específicas mediante Geo Zone.

¿Necesitas ayuda con tu tienda OpenCart?

Si tienes dudas específicas sobre esta extensión o necesitas configurar tu tienda, escríbenos. Te ayudamos a tener todo funcionando correctamente.

+1 (472) 274-2358Lun–Vie 9:00 – 18:00
Desarrollo Web Profesional | Tiendas Online, Ecommerce y Soluciones Digitales