Migrering av UPS-leveransmetodintegrering från SOAP till RESTful API
I den här artikeln finns en patch som löser problem med migrering av United Parcel Service (UPS)-leveransmetodintegration från SOAP till RESTful API för Adobe Commerce 2.4.4 - 2.4.6-pX.
Enligt de senaste uppdateringarna av UPS API-säkerhetsmodellen har UPS implementerat en OAuth 2.0 säkerhetsmodell för alla APIs (mer information finns i UPS Migreringsguiden för nyckel för utvecklarportal) för att förbättra den övergripande säkerheten och minska risken för bedrägerier och ge utökade API-funktioner.
Den här ändringen påverkar vår nuvarande implementering av UPS-leveransmetoden i Adobe Commerce och kräver att vi åtgärdar den aktuella implementeringen och migrerar från SOAP API till RESTful API för att kunna stödja OAuth 2.0 autentiseringsprotokoll.
Från och med juni 2024 kommer Adobe Commerce-handlare inte att kunna interagera med vår nuvarande UPS-integrering, så vi lanserar den här snabbkorrigeringen, som gör att Adobe Commerce 2.4.4+/2.4.5+/2.4.6±handlare kan migrera till den senaste versionen UPS REST APIs.
Problemet kommer att åtgärdas i Adobe Commerce/Magento Open Source version 2.4.7 och korrigeringen kommer också att ingå i version 2.4.7-beta2 i oktober 2023.
Berörda produkter och versioner
Adobe Commerce om molninfrastruktur och lokalt, samt Magento Open Source:
- 2.4.4
- 2.4.4-pX
- 2.4.5
- 2.4.5-pX
- 2.4.6
- 2.4.6-pX
Orsaker
UPS har släppt en säkerhetsuppdatering för sin API.
Om du har EU (andra ursprung kan få samma problem) som avsändarens ursprung kommer detta att orsaka ett fel i UPS REST-begäran:
"En leverans kan inte ha KGS/IN eller LBS/CM eller OZS/CM som måttenhet."
Lösning
Använd följande bifogade patchar, beroende på vilken version av Adobe Commerce/Magento Open Source du använder:
För att lösa problemet i versionerna 2.4.4+, 2.4.5+ och 2.4.6+ måste du tillämpa motsvarande korrigering på din version av Adobe Commerce/Magento Open Source nedan.
Lappa
Använd följande bifogade patchar, beroende på vilken version av Adobe Commerce/Magento Open Source du använder:
För version 2.4.4, 2.4.4-pX:
För version 2.4.5, 2.4.5-pX:
För version 2.4.6, 2.4.6-pX:
Så här sätter du på plåstret
Zippa upp filen och se Använda en kompositkorrigering från Adobe i vår kunskapsbas för support för instruktioner.
Hur man vet om plåstren har använts
Eftersom det inte är enkelt att kontrollera om problemet har åtgärdats kanske du vill kontrollera om korrigeringen har installerats korrekt. Detta använder (exempel: AC-9363) som den korrigering som ska kontrolleras.
Du kan göra detta genom att utföra följande steg:
-
Kör kommandot:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
Du bör se utdata som liknar detta, där AC-9363 returnerar statusen Används:
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