Migração da integração do método de envio UPS de SOAP para RESTful API
Este artigo fornece uma correção para resolver problemas com a migração da integração do método de envio United Parcel Service (UPS) do SOAP para o RESTful API para Adobe Commerce 2.4.4 - 2.4.6-pX.
De acordo com as últimas atualizações do Modelo de Segurança do UPS API, o UPS implementou um modelo de segurança do OAuth 2.0 para todos os APIs (Mais detalhes disponíveis no UPS Guia de Migração da Chave de Acesso ao Portal do Desenvolvedor) para aprimorar a segurança geral e reduzir fraudes e fornecer recursos API aprimorados.
Essa alteração afeta nossa implementação de integração do método de envio UPS atual no Adobe Commerce e requer que corrijamos nossa implementação atual e migremos de SOAP API para RESTful API para dar suporte aos protocolos de autenticação OAuth 2.0.
A partir de junho de 2024, os comerciantes do Adobe Commerce não poderão fazer transações com nossa integração atual do UPS. Portanto, estamos lançando este hotfix, que permite que os comerciantes do Adobe Commerce 2.4.4+/2.4.5+/2.4.6+ migrem para o UPS REST APIs mais recente.
Esse problema será corrigido no Adobe Commerce/Magento Open Source versão 2.4.7 e a correção também será incluída na versão 2.4.7-beta2 em outubro de 2023.
Produtos e versões afetados
Adobe Commerce na infraestrutura em nuvem e no local, e 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
O UPS lançou uma atualização de segurança para o API.
Se você tiver a União Europeia (outras origens podem enfrentar o mesmo problema) como Origem da Remessa, isso causará um erro na solicitação UPS REST:
"Uma remessa não pode ter KGS/IN, LBS/CM ou OZS/CM como sua unidade de medida."
Solução
Use os seguintes patches anexados, dependendo da sua versão do Adobe Commerce/Magento Open Source:
Para resolver o problema nas versões 2.4.4+, 2.4.5+ e 2.4.6+, você deve aplicar o patch correspondente à versão do Adobe Commerce/Magento Open Source abaixo.
Correção
Use os seguintes patches anexados, dependendo da sua versão do Adobe Commerce/Magento Open Source:
Para as versões 2.4.4, 2.4.4-pX:
Para as versões 2.4.5, 2.4.5-pX:
Para as versões 2.4.6, 2.4.6-pX:
Como aplicar o patch
Descompacte o arquivo e consulte Como aplicar um patch de compositor fornecido pelo Adobe em nossa base de dados de suporte para obter instruções.
Como saber se os patches foram aplicados
Considerando que não é possível verificar facilmente se o problema foi corrigido, talvez você queira verificar se o patch foi aplicado com sucesso. Isso usa (Exemplo: AC-9363) como o patch a ser verificado.
Você pode fazer isso executando as seguintes etapas:
-
Execute o comando:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
Você deve ver uma saída semelhante a esta, onde AC-9363 retorna o status 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