$ErrorActionPreference = "Stop" $required = @( "EETCPP_PLAYGROUND", "EET_ENDPOINT", "EET_PKCS12_PATH", "EET_PKCS12_PASSWORD", "EET_EIC", "EET_UNIT_ID", "EET_REGISTER_ID", "EET_RECEIPT_NUMBER", "EET_AMOUNT" ) foreach ($name in $required) { if (-not (Get-Item "Env:$name" -ErrorAction SilentlyContinue)) { throw "Set $name before running verification sale." } } $timeout = if ($env:EET_TIMEOUT_MS) { $env:EET_TIMEOUT_MS } else { "30000" } & $env:EETCPP_PLAYGROUND send-sale ` --endpoint $env:EET_ENDPOINT ` --certificate $env:EET_PKCS12_PATH ` --password-env EET_PKCS12_PASSWORD ` --eic $env:EET_EIC ` --unit $env:EET_UNIT_ID ` --register $env:EET_REGISTER_ID ` --receipt $env:EET_RECEIPT_NUMBER ` --amount $env:EET_AMOUNT ` --timeout $timeout ` --verification exit $LASTEXITCODE