UPS migración de integración de método de envío de SOAP a RESTful API
Este artículo proporciona un parche para resolver los problemas con la migración de la integración del método de envío United Parcel Service (UPS) de SOAP a RESTful API para Adobe Commerce 2.4.4 - 2.4.6-pX.
Según las últimas actualizaciones del modelo de seguridad de UPS API, UPS ha implementado un modelo de seguridad de OAuth 2.0 para todos los APIs (más detalles disponibles en la UPS Guía de migración de claves de acceso al portal para desarrolladores) con el fin de mejorar la seguridad general para reducir el fraude y proporcionar capacidades mejoradas de API.
Este cambio afecta nuestra implementación actual de la integración del método de envío UPS en Adobe Commerce y requiere que corrijamos nuestra implementación actual y que migremos de SOAP API a RESTful API para poder admitir los protocolos de autenticación OAuth 2.0.
A partir de junio de 2024, los comerciantes de Adobe Commerce no podrán realizar transacciones con nuestra integración actual de UPS, por lo que lanzamos esta revisión, que permite a los comerciantes de Adobe Commerce 2.4.4+/2.4.5+/2.4.6+ migrar a la versión más reciente de UPS REST APIs.
Este problema se solucionará en la versión 2.4.7 de Adobe Commerce/Magento Open Source y también se incluirá en la versión 2.4.7-beta2 en octubre de 2023.
Productos y versiones afectados
Adobe Commerce en infraestructura en la nube y local, y Magento Open Source:
- 2.4.4
- 2.4.4-pX
- 2.4.5
- 2,4,5-pX
- 2.4.6
- 2.4.6-pX
Causas
UPS publicó una actualización de seguridad para su API.
Si tiene la Unión Europea (otros orígenes pueden experimentar el mismo problema) que el Origen del envío, se producirá un error en la solicitud UPS REST:
"Un envío no puede tener KGS/IN o LBS/CM u OZS/CM como unidad de medida."
Solución
Utilice los siguientes parches adjuntos, según la versión de Adobe Commerce/Magento Open Source:
Para resolver el problema en las versiones 2.4.4+, 2.4.5+ y 2.4.6+, debe aplicar el parche correspondiente a su versión de Adobe Commerce/Magento Open Source a continuación.
Parche
Utilice los siguientes parches adjuntos, según la versión de Adobe Commerce/Magento Open Source:
Para las versiones 2.4.4, 2.4.4-pX:
Para las versiones 2.4.5, 2.4.5-pX:
Para las versiones 2.4.6, 2.4.6-pX:
Cómo aplicar el parche
Descomprima el archivo y vea Cómo aplicar un parche del compositor proporcionado por el Adobe en nuestra base de conocimiento de asistencia para obtener instrucciones.
Cómo saber si se han aplicado los parches
Teniendo en cuenta que no es posible comprobar fácilmente si el problema se ha corregido, es posible que desee comprobar si el parche se ha aplicado correctamente. Esto usa (Ejemplo: AC-9363) como parche que se debe comprobar.
Para ello, siga los siguientes pasos:
-
Ejecute el comando:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
Debería ver una salida similar a esta, donde AC-9363 devuelve el estado Aplicado:
code language-bash ║ Id │ Title │ Category │ Origin │ Status │ Details ║ ║ N/A │ ../m2-hotfixes/AC-9363_USPS_Ground_Advantage_shipping_method_COMPOSER_patch.patch │ Other │ Local │ Applied │ Patch type: Custom