diff --git a/.devops/pay-wallet-deploy-pipelines.yml b/.devops/pay-wallet-deploy-pipelines.yml index 3b29f98f..45fc6925 100644 --- a/.devops/pay-wallet-deploy-pipelines.yml +++ b/.devops/pay-wallet-deploy-pipelines.yml @@ -105,103 +105,11 @@ pool: vmImage: ubuntu-latest stages: - - stage: 'Build_for_DEV' - displayName: 'Build for DEV deployment' - condition: and(succeeded(), eq(${{parameters.DEV_DEPLOY}}, true)) - jobs: - - job: Build_docker - displayName: Build docker with Build.SourceVersion as TAG - steps: - - template: templates/docker-release/template.yaml@pagopaCommons - parameters: - CONTAINER_REGISTRY_SERVICE_CONN: $(DEV_CONTAINER_REGISTRY_SERVICE_CONN) - CONTAINER_REGISTRY_FQDN: $(DEV_CONTAINER_NAMESPACE) - DOCKER_IMAGE_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - DOCKER_IMAGE_TAG: $(Build.SourceVersion) - FORCE_REPLACE_DOCKER_IMAGE: ${{ parameters.FORCE_REPLACE_DOCKER_IMAGE }} - - stage: 'Deploy_for_DEV' - displayName: 'Deploy DEV' - dependsOn: Build_for_DEV - condition: and(succeeded(), eq(${{parameters.DEV_DEPLOY}}, true) ) - jobs: - - deployment: "deploy" - environment: 'DEV' - strategy: - runOnce: - deploy: - steps: - - checkout: self - displayName: "Checkout" - - task: Bash@3 - name: update_chart_version - displayName: 'Setup helm microservice chart' - inputs: - targetType: "inline" - script: | - helm repo add microservice-chart https://pagopa.github.io/aks-microservice-chart-blueprint - helm dep build helm - - template: azure-templates/helm-microservice-chart-deploy.yml - parameters: - DO_DEPLOY: true - ENV: 'DEV' - KUBERNETES_SERVICE_CONN: $(DEV_KUBERNETES_SERVICE_CONN) - NAMESPACE: "pay-wallet" - APP_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - VALUE_FILE: "helm/pay-wallet-values-dev.yaml" - GREEN_VERSION: $(Build.SourceVersion) - - stage: "API_DEV_test" - displayName: 'Running API test on dev app' - dependsOn: Deploy_for_DEV - jobs: - - job: newman_api_test_cards - displayName: 'API Tests: Wallet Cards' - steps: - - checkout: pagopaWalletTests - - template: azure-templates/api-tests.yml - parameters: - TEST_DISPLAY_NAME: "Wallet cards tests" - ENV_FILE: "api-tests/dev.cards.envs.json" - TEST_FILE_PREFIX: "DEV-wallet-integration-test-cards" - API_TEST_FILE: "api-tests/wallet_payment_api.cards.tests.json" - WALLET_TOKEN_TEST: $(WALLET_TOKEN_TEST_DEV) - - job: newman_api_test_paypal - displayName: "API Test: Wallet PayPal" - steps: - - checkout: pagopaWalletTests - - template: azure-templates/api-tests.yml - parameters: - TEST_DISPLAY_NAME: "Wallet PayPal tests" - ENV_FILE: "api-tests/dev.paypal.envs.json" - TEST_FILE_PREFIX: "DEV-wallet-integration-test-paypal" - API_TEST_FILE: "api-tests/wallet_payment_api.paypal.tests.json" - WALLET_TOKEN_TEST: $(WALLET_TOKEN_TEST_DEV) - - job: newman_api_test_migration - displayName: "API Test: Wallet Migration" - steps: - - checkout: pagopaWalletTests - - template: azure-templates/api-tests.yml - parameters: - TEST_DISPLAY_NAME: "Wallet migration tests" - ENV_FILE: "api-tests/dev.migration.envs.json" - API_TEST_FILE: "api-tests/wallet_migration_api.tests.json" - TEST_FILE_PREFIX: "DEV-wallet-integration-test-migration" - WALLET_TOKEN_TEST: $(MIGRATION_WALLET_TOKEN_TEST_DEV) - MIGRATION_API_KEY_TEST: $(MIGRATION_API_KEY_TEST_DEV) - MIGRATION_CSTAR_API_KEY_TEST: $(MIGRATION_CSTAR_API_KEY_TEST_DEV) - # --- END Deploy DEV --- # # --- START Deploy UAT --- # - stage: "Build_release_candidate" displayName: 'Build release candidate' dependsOn: [ ] - condition: - and( - succeeded(), - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - or( - eq(variables['Build.SourceBranch'], 'refs/heads/main'), - startsWith(variables['Build.SourceBranch'], 'refs/tags') - )) jobs: - job: "build" displayName: 'Build release candidate docker image' @@ -211,138 +119,15 @@ stages: CONTAINER_REGISTRY_SERVICE_CONN: $(UAT_CONTAINER_REGISTRY_SERVICE_CONN) CONTAINER_REGISTRY_FQDN: $(UAT_CONTAINER_NAMESPACE) DOCKER_IMAGE_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - DOCKER_IMAGE_TAG: $(Build.SourceVersion) + DOCKER_IMAGE_TAG: perf FORCE_REPLACE_DOCKER_IMAGE: ${{ parameters.FORCE_REPLACE_DOCKER_IMAGE }} - template: azure-templates/chart-current-version.yml - - stage: "Deploy_UAT_Blue" - displayName: 'UAT blue deployment' - dependsOn: Build_release_candidate - condition: - and( - succeeded(), - eq(${{parameters.UAT_SKIP_BLUE_DEPLOYMENT}}, False) - ) - variables: - green_app_version: $[ stageDependencies.Build_release_candidate.build.outputs['chart_current_version.appVersion'] ] - jobs: - - deployment: "Blue_deployment" - displayName: "Blue deployment" - pool: - name: pagopa-uat-linux - environment: 'UAT' - strategy: - runOnce: - deploy: - steps: - - checkout: self - displayName: "Checkout" - - task: KubectlInstaller@0 - - task: Bash@3 - name: update_chart_version - displayName: 'Setup helm microservice chart' - inputs: - targetType: "inline" - script: | - helm repo add microservice-chart https://pagopa.github.io/aks-microservice-chart-blueprint - helm dep build helm - - template: azure-templates/helm-microservice-chart-deploy.yml - parameters: - DO_DEPLOY: true - DO_BLUE_GREEN_DEPLOY: true - ENV: 'UAT' - KUBERNETES_SERVICE_CONN: $(UAT_KUBERNETES_SERVICE_CONN) - NAMESPACE: pay-wallet - APP_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - VALUE_FILE: "helm/pay-wallet-values-uat.yaml" - GREEN_VERSION: $(green_app_version) - BLUE_VERSION: $(Build.SourceVersion) - - - stage: "Bluegreen_WaitForApproval" - displayName: 'UAT green approval deployment' - dependsOn: Deploy_UAT_Blue - variables: - commitUrl: $[ stageDependencies.Build_release_candidate.build.outputs['chart_current_version.commitUrl'] ] - jobs: - - job: Bluegreen_WaitForApproval - displayName: Manual blue deploy approval - pool: server - timeoutInMinutes: 4320 # 3 days - steps: - - task: ManualValidation@0 - timeoutInMinutes: 4320 # 3 days - inputs: - notifyUsers: $(APPROVE_TOUCHPOINT_MAIL) - instructions: "Please approve or reject UAT blue green promotions for $(commitUrl)" - onTimeout: 'reject' - - - stage: Release - ${{ if eq(parameters['UAT_SKIP_BLUE_DEPLOYMENT'], True) }}: - dependsOn: Build_release_candidate - ${{ if eq(parameters['UAT_SKIP_BLUE_DEPLOYMENT'], False) }}: - dependsOn: Bluegreen_WaitForApproval - condition: succeeded() - jobs: - - job: make_release - displayName: Make github release - steps: - - ${{ if eq(parameters['SKIP_RELEASE'], False) }}: - - template: templates/node-job-setup/template.yaml@pagopaCommons - parameters: - persistCredentials: true - - template: azure-templates/gradle-github-release.yml - parameters: - gitEmail: $(GIT_EMAIL) - gitUsername: $(GIT_USERNAME) - gitHubConnection: $(GITHUB_CONNECTION) - release_branch: main - semver_chart: '${{ parameters.RELEASE_CHART_SEMVER }}' - semver: '${{ parameters.RELEASE_SEMVER }}' - - template: azure-templates/chart-current-version.yml - - - stage: "tag_docker_release" - displayName: 'Tag Docker image to be release' - dependsOn: Release - condition: - and( - succeeded(), - ne('${{parameters.RELEASE_SEMVER}}', 'none') - ) - variables: - app_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] - jobs: - - job: "build" - displayName: 'Build UAT service beta' - steps: - - task: Docker@2 - displayName: "docker login" - inputs: - containerRegistry: $(UAT_CONTAINER_REGISTRY_SERVICE_CONN) - command: "login" - - task: Bash@3 - displayName: "docker tag new version" - inputs: - targetType: "inline" - script: | - docker pull $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(Build.SourceVersion) - docker tag $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(Build.SourceVersion) $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(app_version) - docker push $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(app_version) - - stage: "Deploy_UAT_Green" displayName: 'UAT green deployment' - dependsOn: [ tag_docker_release,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - in(dependencies.tag_docker_release.result, 'Succeeded', 'Skipped'), - in(dependencies.Release.result, 'Succeeded', 'Skipped'), - or( - eq(variables['Build.SourceBranch'], 'refs/heads/main'), - startsWith(variables['Build.SourceBranch'], 'refs/tags') - ) - ) + dependsOn: [ Build_release_candidate ] variables: - app_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] + app_version: perf jobs: - deployment: "Green_deployment" displayName: "Green deployment" @@ -371,267 +156,7 @@ stages: ENV: 'UAT' KUBERNETES_SERVICE_CONN: $(UAT_KUBERNETES_SERVICE_CONN) NAMESPACE: pay-wallet - APP_NAME: $(K8S_IMAGE_REPOSITORY_NAME) + APP_NAME: b-$(K8S_IMAGE_REPOSITORY_NAME) VALUE_FILE: "helm/pay-wallet-values-uat.yaml" GREEN_VERSION: $(app_version) # --- END Deploy UAT --- # - - # --- START Deploy PROD --- # - - stage: "Prod_WaitForApproval" - displayName: 'PROD approval deployment' - dependsOn: [ Deploy_UAT_Green,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(dependencies.Deploy_UAT_Green.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - variables: - release_url: $[ stageDependencies.Release.make_release.outputs['chart_current_version.releaseUrl'] ] - jobs: - - job: Prod_Approval - displayName: Manual prod deploy approval - pool: server - timeoutInMinutes: 4320 # 3 days - steps: - - task: ManualValidation@0 - timeoutInMinutes: 4320 # 3 days - inputs: - notifyUsers: $(APPROVE_TOUCHPOINT_MAIL) - instructions: "Please approve or reject PROD promotions for release $(release_url)" - onTimeout: 'reject' - - - stage: "Build_PROD_Blue" - displayName: 'PROD blue Build' - dependsOn: [ Prod_WaitForApproval,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(${{parameters.PROD_SKIP_BLUE_DEPLOYMENT}}, False), - eq(dependencies.Prod_WaitForApproval.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - variables: - app_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] - jobs: - - job: "PROD_image" - displayName: 'Build PROD image' - steps: - - task: Docker@2 - displayName: "docker login for UAT" - inputs: - containerRegistry: $(UAT_CONTAINER_REGISTRY_SERVICE_CONN) - command: "login" - - task: Bash@3 - displayName: "docker tag new version for PROD" - inputs: - targetType: "inline" - script: | - docker pull $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(app_version) - docker tag $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(app_version) $(PROD_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(Build.SourceVersion) - - task: Docker@2 - displayName: "docker login for PROD" - inputs: - containerRegistry: $(PROD_CONTAINER_REGISTRY_SERVICE_CONN) - command: "login" - - task: Bash@3 - displayName: "Push new version for PROD" - inputs: - targetType: "inline" - script: | - docker push $(PROD_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(Build.SourceVersion) - - stage: "Deploy_PROD_Blue" - displayName: 'PROD blue deployment' - dependsOn: [ Build_PROD_Blue,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(${{parameters.PROD_SKIP_BLUE_DEPLOYMENT}}, False), - eq(dependencies.Build_PROD_Blue.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - variables: - app_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] - jobs: - - deployment: "Blue_PROD_deployment" - displayName: "Blue PROD deployment" - pool: - name: pagopa-prod-linux - environment: 'PROD' - strategy: - runOnce: - deploy: - steps: - - checkout: self - displayName: "Checkout" - - task: Bash@3 - name: update_chart_version - displayName: 'Setup helm microservice chart' - inputs: - targetType: "inline" - script: | - helm repo add microservice-chart https://pagopa.github.io/aks-microservice-chart-blueprint - helm dep build helm - - template: azure-templates/helm-microservice-chart-deploy.yml - parameters: - DO_DEPLOY: true - DO_BLUE_GREEN_DEPLOY: true - ENV: 'PROD' - KUBERNETES_SERVICE_CONN: $(PROD_KUBERNETES_SERVICE_CONN) - NAMESPACE: pay-wallet - APP_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - VALUE_FILE: "helm/pay-wallet-values-prod.yaml" - GREEN_VERSION: $(app_version) - BLUE_VERSION: $(Build.SourceVersion) - - - stage: "PROD_Green_WaitForApproval" - displayName: 'PROD green approval deployment' - ${{ if eq(parameters['PROD_SKIP_BLUE_DEPLOYMENT'], True) }}: - dependsOn: Prod_WaitForApproval - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - in(dependencies.Prod_WaitForApproval.result, 'Succeeded') - ) - ${{ if eq(parameters['PROD_SKIP_BLUE_DEPLOYMENT'], False) }}: - dependsOn: Deploy_PROD_Blue - variables: - release_url: $[ stageDependencies.Release.make_release.outputs['chart_current_version.releaseUrl'] ] - jobs: - - job: Bluegreen_PROD_WaitForApproval - displayName: Manual green deploy approval - pool: server - timeoutInMinutes: 4320 # 3 days - steps: - - task: ManualValidation@0 - timeoutInMinutes: 4320 # 3 days - inputs: - notifyUsers: $(APPROVE_TOUCHPOINT_MAIL) - instructions: "Please approve or reject PROD green promotions for release $(release_url)" - onTimeout: 'reject' - - - stage: "Build_PROD_Green" - displayName: 'PROD green Build' - dependsOn: [ PROD_Green_WaitForApproval,Release ] - variables: - prod_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(dependencies.PROD_Green_WaitForApproval.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - jobs: - - job: "PROD_image" - displayName: 'Build PROD image' - steps: - - task: Docker@2 - displayName: "docker login for UAT" - inputs: - containerRegistry: $(UAT_CONTAINER_REGISTRY_SERVICE_CONN) - command: "login" - - task: Bash@3 - displayName: "docker tag new version for PROD" - inputs: - targetType: "inline" - script: | - docker pull $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(prod_version) - - task: Docker@2 - displayName: "docker login for PROD" - inputs: - containerRegistry: $(PROD_CONTAINER_REGISTRY_SERVICE_CONN) - command: "login" - - task: Bash@3 - displayName: "docker tag new version for PROD" - inputs: - targetType: "inline" - script: | - docker tag $(UAT_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(prod_version) $(PROD_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(prod_version) - docker push $(PROD_CONTAINER_NAMESPACE)/$(K8S_IMAGE_REPOSITORY_NAME):$(prod_version) - - stage: "Deploy_PROD_Green" - displayName: 'PROD green deployment' - dependsOn: [ Build_PROD_Green,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(dependencies.Build_PROD_Green.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - variables: - prod_version: $[ stageDependencies.Release.make_release.outputs['chart_current_version.appVersion'] ] - jobs: - - deployment: "Green_PROD_deployment" - displayName: "Green PROD deployment" - pool: - name: pagopa-prod-linux - environment: 'PROD' - strategy: - runOnce: - deploy: - steps: - - checkout: self - displayName: "Checkout" - - task: Bash@3 - name: update_chart_version - displayName: 'Setup helm microservice chart' - inputs: - targetType: "inline" - script: | - helm repo add microservice-chart https://pagopa.github.io/aks-microservice-chart-blueprint - helm dep build helm - - template: azure-templates/helm-microservice-chart-deploy.yml - parameters: - DO_DEPLOY: true - DO_BLUE_GREEN_DEPLOY: false - ENV: 'PROD' - KUBERNETES_SERVICE_CONN: $(PROD_KUBERNETES_SERVICE_CONN) - NAMESPACE: pay-wallet - APP_NAME: $(K8S_IMAGE_REPOSITORY_NAME) - VALUE_FILE: "helm/pay-wallet-values-prod.yaml" - GREEN_VERSION: $(prod_version) - # --- END Deploy PROD --- # - - # --- START ROLLBACK PROD --- # - - stage: "Prod_RollbackForApproval" - displayName: 'PROD ROLLBACK' - dependsOn: [ Deploy_PROD_Green,Release ] - condition: | - and( - eq(${{parameters.UAT_PROD_DEPLOY}}, true), - eq(dependencies.Deploy_PROD_Green.result, 'Succeeded'), - in(dependencies.Release.result, 'Succeeded', 'Skipped') - ) - variables: - release_url: $[ stageDependencies.Release.make_release.outputs['chart_current_version.releaseUrl'] ] - jobs: - - job: Prod_Rollback_Approval - displayName: Manual prod rollback approval - pool: server - steps: - - task: ManualValidation@0 - timeoutInMinutes: 30 - inputs: - notifyUsers: $(APPROVE_TOUCHPOINT_MAIL) - instructions: "Please approve or reject PROD promotions for release $(release_url)" - onTimeout: 'skip' - - stage: "Prod_RollbackToLatestRelease" - displayName: 'PROD rollback to the latest Release' - dependsOn: [ Prod_RollbackForApproval ] - condition: succeeded() - jobs: - - job: Prod_Rollback - pool: - name: pagopa-prod-linux - steps: - - task: HelmDeploy@0 - displayName: Helm Rollback PROD - inputs: - kubernetesServiceEndpoint: $(PROD_KUBERNETES_SERVICE_CONN) - namespace: pay-wallet - command: rollback - chartName: $(K8S_IMAGE_REPOSITORY_NAME) - releaseName: $(K8S_IMAGE_REPOSITORY_NAME) - install: true - waitForExecution: true - arguments: $(K8S_IMAGE_REPOSITORY_NAME) -# --- END ROLLBACK PROD --- # diff --git a/helm/pay-wallet-values-uat.yaml b/helm/pay-wallet-values-uat.yaml index 7f39217b..2b892f1c 100644 --- a/helm/pay-wallet-values-uat.yaml +++ b/helm/pay-wallet-values-uat.yaml @@ -1,15 +1,17 @@ microservice-chart: namespace: "pay-wallet" - nameOverride: "" - fullnameOverride: "pagopa-pay-wallet-microservice" + nameOverride: "b-pagopa-pay-wallet-service" + fullnameOverride: "b-pagopa-pay-wallet-microservice" canaryDelivery: create: false ingress: create: true + canary: type: bluegreen headerName: deployment headerValue: blue + service: create: true deployment: @@ -25,7 +27,7 @@ microservice-chart: envSecret: { } image: repository: pagopauitncoreacr.azurecr.io/pagopawalletservice - tag: "0.14.2" + tag: "0.20.0" pullPolicy: Always livenessProbe: httpGet: @@ -43,7 +45,7 @@ microservice-chart: periodSeconds: 10 deployment: create: true - replicas: 2 + replicas: 5 service: create: true type: ClusterIP @@ -52,7 +54,7 @@ microservice-chart: ingress: create: true host: "itnuat.pay-wallet.internal.uat.platform.pagopa.it" - path: /pagopa-wallet-service/(.*) + path: /beta/pagopa-wallet-service/(.*) servicePort: 8080 serviceAccount: create: false @@ -73,7 +75,7 @@ microservice-chart: cpu: "600m" autoscaling: enable: true - minReplica: 2 + minReplica: 5 maxReplica: 10 pollingInterval: 10 # seconds cooldownPeriod: 50 # seconds @@ -108,16 +110,16 @@ microservice-chart: REDIS_SSL_ENABLED: "true" WEB_LOGGING_LEVEL: "off" ROOT_LOGGING_LEVEL: "info" - NPG_SERVICE_URI: "https://stg-ta.nexigroup.com/api/phoenix-0.0" + NPG_SERVICE_URI: "https://api.uat.platform.pagopa.it/ecommerce/mock/npg/v1" NPG_SERVICE_READ_TIMEOUT: "10000" NPG_SERVICE_CONNECTION_TIMEOUT: "10000" NPG_SERVICE_TCP_KEEP_ALIVE_ENABLED: "true" NPG_SERVICE_TCP_KEEP_ALIVE_IDLE: "5" NPG_SERVICE_TCP_KEEP_ALIVE_INTVL: "2" NPG_SERVICE_TCP_KEEP_ALIVE_CNT: "10" - OTEL_SERVICE_NAME: "pagopa-wallet-service" + OTEL_SERVICE_NAME: "pagopa-wallet-service-blue" OTEL_SERVICE_ENVIRONMENT: "uat" - OTEL_RESOURCE_ATTRIBUTES: "deployment.environment=uat" + OTEL_RESOURCE_ATTRIBUTES: "service.name=pagopa-wallet-service-blue,deployment.environment=uat" OTEL_EXPORTER_OTLP_ENDPOINT: "https://weuuat.kibana.internal.uat.platform.pagopa.it/apm" OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf OTEL_TRACES_EXPORTER: otlp @@ -134,8 +136,8 @@ microservice-chart: SESSION_URL_CANCEL_SUFFIX: "/esito" SESSION_URL_NOTIFICATION_URL: "https://api.uat.platform.pagopa.it/payment-wallet-notifications/v1/wallets/{walletId}/sessions/{orderId}/notifications?sessionToken={sessionToken}" SESSION_URL_TRX_WITH_CONTEXTUAL_ONBOARD_NOTIFICATION_URL: "https://api.uat.platform.pagopa.it/payment-wallet-notifications/v1/transaction/{transactionId}/wallets/{walletId}/sessions/{orderId}/notifications?sessionToken={sessionToken}" - ECOMMERCE_PAYMENT_METHODS_URI: "https://api.uat.platform.pagopa.it/ecommerce/payment-methods-service/v1" - ECOMMERCE_PAYMENT_METHODS_URI_V2: "https://api.uat.platform.pagopa.it/ecommerce/payment-methods-service/v2" + ECOMMERCE_PAYMENT_METHODS_URI: "https://api.uat.platform.pagopa.it/ecommerce/mock/payment-methods-service/v1" + ECOMMERCE_PAYMENT_METHODS_URI_V2: "https://api.uat.platform.pagopa.it/ecommerce/mock/payment-methods-service/v2" ECOMMERCE_PAYMENT_METHODS_TIMEOUT: "10000" ECOMMERCE_PAYMENT_METHODS_CONNECTION_TIMEOUT: "10000" NPG_NOTIFICATIONS_JWT_VALIDITY_TIME_SECONDS: "300" @@ -145,18 +147,19 @@ microservice-chart: { VISA:'https://assets.cdn.platform.pagopa.it/creditcard/visa.png', MASTERCARD:'https://assets.cdn.platform.pagopa.it/creditcard/mastercard.png', DINERS:'https://assets.cdn.platform.pagopa.it/creditcard/diners.png', AMEX:'https://assets.cdn.platform.pagopa.it/creditcard/amex.png', UNKNOWN:'https://assets.cdn.platform.pagopa.it/creditcard/generic.png', PAYPAL:'https://assets.cdn.platform.pagopa.it/apm/paypal.png', MAESTRO: 'https://assets.cdn.platform.pagopa.it/creditcard/maestro.png', MC: 'https://assets.cdn.platform.pagopa.it/creditcard/mastercard.png' } WALLET_ONBOARDING_PAYPAL_PSP_LIST: "BCITITMM,SIGPITM1XXX" - EXPIRATION_QUEUE_NAME: pagopa-u-itn-pay-wallet-expiration-queue + EXPIRATION_QUEUE_NAME: pagopa-u-itn-pay-wallet-expiration-queue-b EXPIRATION_QUEUE_TTL_SECONDS: "3600" EXPIRATION_QUEUE_VISIBILITY_TIMEOUT_SEC: "1800" envSecret: MONGO_PASSWORD: mongo-wallet-password NPG_SERVICE_API_KEY: npg-service-api-key REDIS_PASSWORD: redis-wallet-password - ECOMMERCE_PAYMENT_METHODS_API_KEY: payment-method-api-key + ECOMMERCE_PAYMENT_METHODS_API_KEY: payment-methods-load-test-api-key WALLET_ONBOARDING_PAYPAL_PSP_API_KEY: paypal-psp-api-key NPG_NOTIFICATIONS_JWT_SECRET_KEY: npg-notifications-jwt-secret-key OTEL_EXPORTER_OTLP_HEADERS: elastic-otel-token-header EXPIRATION_QUEUE_CONNECTION_STRING: wallet-storage-connection-string + keyvault: name: "pagopa-u-pay-wallet-kv" tenantId: "7788edaf-0346-4068-9d79-c868aed15b3d"