diff --git a/processor/package-lock.json b/processor/package-lock.json index 234de975..826c9536 100644 --- a/processor/package-lock.json +++ b/processor/package-lock.json @@ -9,7 +9,7 @@ "version": "5.14.0", "license": "ISC", "dependencies": { - "@adyen/api-library": "28.0.0", + "@adyen/api-library": "29.1.0", "@commercetools-backend/loggers": "24.7.2", "@commercetools/connect-payments-sdk": "0.24.0", "@fastify/autoload": "6.3.1", @@ -56,10 +56,9 @@ } }, "node_modules/@adyen/api-library": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/@adyen/api-library/-/api-library-28.0.0.tgz", - "integrity": "sha512-qgAa+WLrIkapJaXlqtJY9reHeoM4NYq9UzChU+VAgC2tnXLOnhoYKzoxHbmRd8U2JsN87Zdk63oMIF5DIIZfXg==", - "license": "MIT", + "version": "29.1.0", + "resolved": "https://registry.npmjs.org/@adyen/api-library/-/api-library-29.1.0.tgz", + "integrity": "sha512-yNIPv5HK9P94cAsIdSf4REr4a8p9OHJl/u7XwPhLHueqMZKP+LbCJY1t34fBt9oJ75mDfiy9u2fypo8v5Jx04A==", "dependencies": { "https-proxy-agent": "5.0.1" }, @@ -9562,9 +9561,9 @@ "dev": true }, "@adyen/api-library": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/@adyen/api-library/-/api-library-28.0.0.tgz", - "integrity": "sha512-qgAa+WLrIkapJaXlqtJY9reHeoM4NYq9UzChU+VAgC2tnXLOnhoYKzoxHbmRd8U2JsN87Zdk63oMIF5DIIZfXg==", + "version": "29.1.0", + "resolved": "https://registry.npmjs.org/@adyen/api-library/-/api-library-29.1.0.tgz", + "integrity": "sha512-yNIPv5HK9P94cAsIdSf4REr4a8p9OHJl/u7XwPhLHueqMZKP+LbCJY1t34fBt9oJ75mDfiy9u2fypo8v5Jx04A==", "requires": { "@types/node": "18.19.69", "https-proxy-agent": "5.0.1" diff --git a/processor/package.json b/processor/package.json index 275a7252..a28d0396 100644 --- a/processor/package.json +++ b/processor/package.json @@ -21,7 +21,7 @@ "author": "", "license": "ISC", "dependencies": { - "@adyen/api-library": "28.0.0", + "@adyen/api-library": "29.1.0", "@commercetools-backend/loggers": "24.7.2", "@commercetools/connect-payments-sdk": "0.24.0", "@fastify/autoload": "6.3.1", diff --git a/processor/src/clients/adyen.client.ts b/processor/src/clients/adyen.client.ts index 94234cb1..f58d867c 100644 --- a/processor/src/clients/adyen.client.ts +++ b/processor/src/clients/adyen.client.ts @@ -1,4 +1,5 @@ import { Client, CheckoutAPI } from '@adyen/api-library'; +import { EnvironmentEnum } from '@adyen/api-library/lib/src/config'; import { config } from '../config/config'; import { log } from '../libs/logger'; import { AdyenApiError, AdyenApiErrorData } from '../errors/adyen-api.error'; @@ -6,7 +7,7 @@ import { AdyenApiError, AdyenApiErrorData } from '../errors/adyen-api.error'; export const AdyenApi = (): CheckoutAPI => { const apiClient = new Client({ apiKey: config.adyenApiKey, - environment: config.adyenEnvironment.toUpperCase() as Environment, + environment: config.adyenEnvironment.toUpperCase() as EnvironmentEnum, ...(config.adyenLiveUrlPrefix && { liveEndpointUrlPrefix: config.adyenLiveUrlPrefix, }), diff --git a/processor/test/data/cart-discounts.json b/processor/test/data/cart-discounts.json index b43b95f5..8983a2f6 100644 --- a/processor/test/data/cart-discounts.json +++ b/processor/test/data/cart-discounts.json @@ -479,5 +479,6 @@ "discountTypeCombination": { "type": "Stacking" }, - "totalLineItemQuantity": 2 + "totalLineItemQuantity": 2, + "priceRoundingMode": "HalfEven" } diff --git a/processor/test/data/coco-cart-multiple-shipping.json b/processor/test/data/coco-cart-multiple-shipping.json index 6e16c1c5..192b7ce2 100644 --- a/processor/test/data/coco-cart-multiple-shipping.json +++ b/processor/test/data/coco-cart-multiple-shipping.json @@ -503,5 +503,6 @@ "key": "key1" } ], - "totalLineItemQuantity": 1 + "totalLineItemQuantity": 1, + "priceRoundingMode": "HalfEven" } diff --git a/processor/test/data/coco-cart-simple-shipping.json b/processor/test/data/coco-cart-simple-shipping.json index 0603b34a..7a003e25 100644 --- a/processor/test/data/coco-cart-simple-shipping.json +++ b/processor/test/data/coco-cart-simple-shipping.json @@ -527,5 +527,6 @@ "email": "Johannes.Vermeer@example.com" }, "itemShippingAddresses": [], - "totalLineItemQuantity": 1 + "totalLineItemQuantity": 1, + "priceRoundingMode": "HalfEven" } diff --git a/processor/test/utils/mock-cart-data.ts b/processor/test/utils/mock-cart-data.ts index 3096c9c3..673e64f8 100644 --- a/processor/test/utils/mock-cart-data.ts +++ b/processor/test/utils/mock-cart-data.ts @@ -35,6 +35,7 @@ export const mockGetCartResultShippingModeSimple = () => { shippingInfo: shippingInfo, createdAt: '2024-01-01T00:00:00Z', lastModifiedAt: '2024-01-01T00:00:00Z', + priceRoundingMode: 'HalfEven', }; return mockGetCartResult; }; @@ -77,6 +78,7 @@ export const mockGetCartResultShippingModeMultiple = () => { ], createdAt: '2024-01-01T00:00:00Z', lastModifiedAt: '2024-01-01T00:00:00Z', + priceRoundingMode: 'HalfEven', }; return mockGetCartResult; };