cli icon indicating copy to clipboard operation
cli copied to clipboard

[Bug]: `shopify app dev` show error "Beta requirements not met"

Open yxengine opened this issue 7 months ago • 3 comments

Please confirm that you have:

  • [x] Searched existing issues to see if your issue is a duplicate. (If you’ve found a duplicate issue, feel free to add additional information in a comment on it.)
  • [x] Reproduced the issue in the latest CLI version.

In which of these areas are you experiencing a problem?

Extension

Expected behavior

shopify version: 3.78.1

The error message is not clear enough to tell what the problem is. Has anyone else encountered this?

Image

Actual behavior

extension not working

Verbose output

Verbose output
2025-04-24T15:32:10.900Z: Running command app dev
2025-04-24T15:32:10.911Z: Running system process in background:
· Command: /usr/local/share/nvm/versions/node/v20.19.0/bin/node /home/codespace/nvm/current/bin/shopify notifications list --ignore-errors
· Working directory: /workspaces/card/card-pay

2025-04-24T15:32:10.945Z: Notifications to show: 0
2025-04-24T15:32:10.989Z: Reading cached app information for directory /workspaces/card/card-pay...
2025-04-24T15:32:10.990Z: Reading the content of file at shopify.app.toml...
2025-04-24T15:32:10.993Z: Reading the content of file at shopify.app.toml...
2025-04-24T15:32:10.997Z: Ensuring that the user is authenticated with the Partners API with the following scopes:
[]

2025-04-24T15:32:10.998Z: Getting session store...
2025-04-24T15:32:11.006Z: Validating existing session against the scopes:
[
"openid",
"https://api.shopify.com/auth/shop.admin.graphql",
"https://api.shopify.com/auth/shop.admin.themes",
"https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
"https://api.shopify.com/auth/shop.storefront-renderer.devtools",
"https://api.shopify.com/auth/partners.app.cli.access",
"https://api.shopify.com/auth/destinations.readonly",
"https://api.shopify.com/auth/organization.store-management",
"https://api.shopify.com/auth/organization.apps.manage"
]
For applications:
{
"partnersApi": {
  "scopes": []
}
}

2025-04-24T15:32:11.008Z: - Token validation -> It's expired: false
2025-04-24T15:32:11.009Z: Getting partner account info from cache
2025-04-24T15:32:11.028Z: Sending "Partners" GraphQL request:
query FindApp($apiKey: String!) {
  app(apiKey: $apiKey) {
    id
    title
    apiKey
    organizationId
    apiSecretKeys {
      secret
    }
    appType
    grantedScopes
    applicationUrl
    redirectUrlWhitelist
    requestedAccessScopes
    webhookApiVersion
    embedded
    posEmbedded
    preferencesUrl
    gdprWebhooks {
      customerDeletionUrl
      customerDataRequestUrl
      shopDeletionUrl
    }
    appProxy {
      subPath
      subPathPrefix
      url
    }
    developmentStorePreviewEnabled
    disabledFlags
  }
}

With variables:
{
"apiKey": "*****"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:12.140Z: Request to https://partners.shopify.com/api/cli/graphql completed in 1107 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"a6967f48d8a51271a9a24cb72017ac43"
- server-timing: processing;dur=584, socket_queue;dur=6.567, util;dur=0.5, cfRequestDuration;dur=855.999947
- x-request-id: 7b514ad4-bd86-4712-9fa0-f9686f93b6e0-1745508731
  
2025-04-24T15:32:12.152Z: Sending "Partners" GraphQL request:
query FindOrganization($id: ID!) {
  organizations(id: $id, first: 1) {
    nodes {
      id
      businessName
    }
  }
}

With variables:
{
"id": "1034946"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:12.299Z: Sending "Partners" GraphQL request:
query fetchSpecifications($api_key: String!) {
  extensionSpecifications(apiKey: $api_key) {
    name
    externalName
    externalIdentifier
    identifier
    gated
    experience
    options {
      managementExperience
      registrationLimit
    }
    features {
      argo {
        surface
      }
    }
    validationSchema {
      jsonSchema
    }
  }
}

With variables:
{
"api_key": "3603a6a9e33cd9beac12c6fda6c8969c"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:12.719Z: Request to https://partners.shopify.com/api/cli/graphql completed in 417 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"c37b5892c34864e3d837fa204768a5b4"
- server-timing: processing;dur=107, socket_queue;dur=3.91, util;dur=0.7, cfRequestDuration;dur=380.999804
- x-request-id: 96bfca5c-7062-437b-9bda-ab5df9be9790-1745508732
  
2025-04-24T15:32:12.761Z: The following extension specifications were defined locally but not found in the remote specifications: tax_calculation
2025-04-24T15:32:12.778Z: Reading the content of file at .gitignore...
2025-04-24T15:32:12.796Z: Reading the content of file at extensions/credit-card/shopify.extension.toml...
2025-04-24T15:32:12.797Z: Reading the content of file at extensions/credit-card/shopify.extension.toml...
2025-04-24T15:32:12.802Z: Reading the content of file at package.json...
2025-04-24T15:32:12.803Z: Reading the content of file at package.json...
2025-04-24T15:32:12.811Z: Running system process:
· Command: npm prefix
· Working directory: /workspaces/card/card-pay

2025-04-24T15:32:13.016Z: Obtaining the dependency manager in directory /workspaces/card/card-pay...
2025-04-24T15:32:13.016Z: Reading the content of file at package.json...
2025-04-24T15:32:13.018Z: Reading the content of file at .shopify/project.json...
2025-04-24T15:32:13.025Z: Notifications to show: 0
2025-04-24T15:32:13.031Z: Unable to decide project type as no web backend
2025-04-24T15:32:13.032Z: Reading cached app information for directory /workspaces/card/card-pay...
2025-04-24T15:32:13.032Z: Storing app information for directory /workspaces/card/card-pay:{
"appId": "3603a6a9e33cd9beac12c6fda6c8969c",
"title": "CardPay",
"directory": "/workspaces/card/card-pay",
"orgId": "1034946"
}
2025-04-24T15:32:13.053Z: Sending "Partners" GraphQL request:
query FindOrganization($orgId: ID!, $shopDomain: String) {
  organizations(id: $orgId, first: 1) {
    nodes {
      id
      businessName
      stores(shopDomain: $shopDomain, first: 1, archived: false) {
        nodes {
          shopId
          link
          shopDomain
          shopName
          transferDisabled
          convertableToPartnerTest
        }
      }
    }
  }
}

With variables:
{
"orgId": "1034946",
"shopDomain": "xxx.myshopify.com"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:13.600Z: Request to https://partners.shopify.com/api/cli/graphql completed in 546 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"f04892e3c79e3d10664d8ecdc687a8ac"
- server-timing: processing;dur=112, socket_queue;dur=67.688, util;dur=2.2, cfRequestDuration;dur=515.999794
- x-request-id: 8a5193b4-2a4d-4380-94d4-371741d42884-1745508733
  
2025-04-24T15:32:13.601Z: Getting a random port...
2025-04-24T15:32:13.603Z: Random port obtained: 39111
2025-04-24T15:32:13.623Z: cloudflared already installed, skipping
2025-04-24T15:32:13.628Z: Running system process:
· Command: /usr/local/share/nvm/versions/node/v20.19.0/lib/node_modules/@shopify/cli/bin/cloudflared tunnel --url http://localhost:39111 --no-autoupdate
· Working directory: /workspaces/card/card-pay

2025-04-24T15:32:13.635Z: Sending "Partners" GraphQL request:
query activeAppVersion($apiKey: String!) {
  app(apiKey: $apiKey) {
    activeAppVersion {
      appModuleVersions {
        registrationId
        registrationUuid
        registrationTitle
        type
        config
        specification {
          identifier
          name
          experience
          options {
            managementExperience
          }
        }
      }
    }
  }
}

With variables:
{
"apiKey": "*****"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:13.642Z: 2025-04-24T15:32:13Z INF Thank you for trying Cloudflare Tunnel. Doing so, without a Cloudflare account, is a quick way to experiment and try it out. However, be aware that these account-less Tunnels have no uptime guarantee. If you intend to use Tunnels in production you should use a pre-created named tunnel by following: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps
2025-04-24T15:32:13Z INF Requesting new quick Tunnel on trycloudflare.com...

2025-04-24T15:32:14.218Z: Request to https://partners.shopify.com/api/cli/graphql completed in 583 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"d3907b82bc136423eefffe41a3947253"
- server-timing: processing;dur=288, socket_queue;dur=1.806, util;dur=0.5, cfRequestDuration;dur=565.000057
- x-request-id: 6ecba2f4-2b30-4546-b237-bd7e26b44f99-1745508733
  
2025-04-24T15:32:14.220Z: Reading cached app information for directory /workspaces/card/card-pay...
╭─ info ──────────────────────────────────────────────────────────────────────────╮
│                                                                                 │
│  Using shopify.app.toml for default values:                                     │
│                                                                                 │
│    • Org:             XXX                                                  │
│    • App:             CardPay                                                   │
│    • Dev store:       xxx.myshopify.com                                        │
│    • Update URLs:     Not yet configured                                        │
│                                                                                 │
│   You can pass `--reset` to your command to reset your app configuration.       │
│                                                                                 │
╰─────────────────────────────────────────────────────────────────────────────────╯

2025-04-24T15:32:14.266Z: Port 3457 is free
2025-04-24T15:32:14.267Z: Getting a random port...
2025-04-24T15:32:14.274Z: Random port obtained: 42981
2025-04-24T15:32:14.274Z: Getting a random port...
2025-04-24T15:32:14.278Z: Random port obtained: 40805
2025-04-24T15:32:14.278Z: Reading cached app information for directory /workspaces/card/card-pay...
╭─ warning ───────────────────────────────────────────────────────────────────────╮
│                                                                                 │
│  The scopes in your TOML don't match the scopes in your Partner Dashboard       │
│                                                                                 │
│  Scopes in shopify.app.toml:                                                    │
│    • write_payment_gateways                                                     │
│    • write_payment_sessions                                                     │
│                                                                                 │
│   Scopes in Partner Dashboard:                                                  │
│    •                                                                            │
│                                                                                 │
│  Next steps                                                                     │
│    • Run `shopify app deploy` to push your scopes to the Partner Dashboard      │
│                                                                                 │
╰─────────────────────────────────────────────────────────────────────────────────╯

2025-04-24T15:32:14.455Z: Reading cached app information for directory /workspaces/card/card-pay...
2025-04-24T15:32:14.464Z: Reading the content of file at shopify.app.toml...
2025-04-24T15:32:14.473Z: Reading the content of file at shopify.app.toml...
2025-04-24T15:32:14.511Z: Reading the content of file at .gitignore...
2025-04-24T15:32:14.560Z: Reading the content of file at extensions/credit-card/shopify.extension.toml...
2025-04-24T15:32:14.562Z: Reading the content of file at extensions/credit-card/shopify.extension.toml...
2025-04-24T15:32:14.564Z: Reading the content of file at .shopify/project.json...
2025-04-24T15:32:14.568Z: Notifications to show: 0
2025-04-24T15:32:14.569Z: Unable to decide project type as no web backend
2025-04-24T15:32:14.574Z: Sending "Partners" GraphQL request:
query allAppExtensionRegistrations($apiKey: String!) {
  app(apiKey: $apiKey) {
    extensionRegistrations {
      id
      uuid
      title
      type
      draftVersion {
        config
        context
      }
      activeVersion {
        config
        context
      }
    }
    configurationRegistrations {
      id
      uuid
      title
      type
      draftVersion {
        config
        context
      }
      activeVersion {
        config
        context
      }
    }
    dashboardManagedExtensionRegistrations {
      id
      uuid
      title
      type
      activeVersion {
        config
        context
      }
      draftVersion {
        config
        context
      }
    }
  }
}

With variables:
{
"apiKey": "*****"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:15.769Z: Request to https://partners.shopify.com/api/cli/graphql completed in 1194 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"fefb8b48174971e7a5c6fce12b2c5d61"
- server-timing: processing;dur=900, socket_queue;dur=6.002, util;dur=2.3, cfRequestDuration;dur=1171.000242
- x-request-id: d8bf8aa2-e61e-40f9-8e98-4183f65adbe7-1745508734
  
2025-04-24T15:32:15.777Z: Sending "Partners" GraphQL request:
query activeAppVersion($apiKey: String!) {
  app(apiKey: $apiKey) {
    activeAppVersion {
      appModuleVersions {
        registrationId
        registrationUuid
        registrationTitle
        type
        config
        specification {
          identifier
          name
          experience
          options {
            managementExperience
          }
        }
      }
    }
  }
}

With variables:
{
"apiKey": "*****"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:16.542Z: Request to https://partners.shopify.com/api/cli/graphql completed in 765 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"d3907b82bc136423eefffe41a3947253"
- server-timing: processing;dur=382, socket_queue;dur=36.774, util;dur=0.8, cfRequestDuration;dur=746.999979
- x-request-id: bb0c1e61-69ef-425d-886b-d5b530066219-1745508735
  
2025-04-24T15:32:16.548Z: Sending "Partners" GraphQL request:
query activeAppVersion($apiKey: String!) {
  app(apiKey: $apiKey) {
    activeAppVersion {
      appModuleVersions {
        registrationId
        registrationUuid
        registrationTitle
        type
        config
        specification {
          identifier
          name
          experience
          options {
            managementExperience
          }
        }
      }
    }
  }
}

With variables:
{
"apiKey": "*****"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:17.151Z: Request to https://partners.shopify.com/api/cli/graphql completed in 603 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"d3907b82bc136423eefffe41a3947253"
- server-timing: processing;dur=315, socket_queue;dur=1.925, util;dur=0.4, cfRequestDuration;dur=578.000069
- x-request-id: 89fe323c-0b53-4c86-896d-3a80f06f0558-1745508736
  
2025-04-24T15:32:17.161Z: Sending "Partners" GraphQL request:
mutation ExtensionCreate(
  $apiKey: String!
  $type: ExtensionType!
  $title: String!
  $config: JSON!
  $context: String
  $handle: String
) {
  extensionCreate(
    input: {apiKey: $apiKey, type: $type, title: $title, config: $config, context: $context, handle: $handle}
  ) {
    extensionRegistration {
      id
      uuid
      type
      title
      draftVersion {
        config
        registrationId
        lastUserInteractionAt
        validationErrors {
          field
          message
        }
      }
    }
    userErrors {
      field
      message
    }
  }
}

With variables:
{
"apiKey": "*****",
"type": "PAYMENTS_EXTENSION",
"title": "credit-card",
"config": "{}",
"context": "payments.credit-card.render",
"handle": "credit-card"
}

With request headers:
- User-Agent: Shopify CLI; v=3.78.1
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: linux
- Content-Type: application/json

to https://partners.shopify.com/api/cli/graphql
2025-04-24T15:32:18.672Z: Request to https://partners.shopify.com/api/cli/graphql completed in 1511 ms
With response headers:
- cache-control: max-age=0, private, must-revalidate
- content-type: application/json; charset=utf-8
- etag: W/"b2fcbe43390cc6415d1d58f3c0cb70a2"
- server-timing: processing;dur=1155, socket_queue;dur=13.058, util;dur=1.5, cfRequestDuration;dur=1493.999958
- x-request-id: 5b7c1ef7-9f51-40f0-a439-212bac0e8a56-1745508737
  
╭─ error ─────────────────────────────────────────────────────────────────────────╮
│                                                                                 │
│  Beta requirements not met                                                      │
│                                                                                 │
╰─────────────────────────────────────────────────────────────────────────────────╯

2025-04-24T15:32:18.691Z: Running system process:
· Command: npm prefix
· Working directory: /workspaces/card/card-pay

2025-04-24T15:32:18.803Z: Obtaining the dependency manager in directory /workspaces/card/card-pay...
2025-04-24T15:32:18.842Z: 2025-04-24T15:32:18Z INF +--------------------------------------------------------------------------------------------+
2025-04-24T15:32:18Z INF |  Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):  |
2025-04-24T15:32:18Z INF |  https://unauthorized-enter-informative-powder.trycloudflare.com                           |

2025-04-24T15:32:18.842Z: 2025-04-24T15:32:18Z INF +--------------------------------------------------------------------------------------------+
2025-04-24T15:32:18Z INF Cannot determine default configuration path. No file [config.yml config.yaml] in [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared]

2025-04-24T15:32:18.843Z: 2025-04-24T15:32:18Z INF Version 2024.8.2
2025-04-24T15:32:18Z INF GOOS: linux, GOVersion: go1.22.2, GoArch: amd64
2025-04-24T15:32:18Z INF Settings: map[ha-connections:1 no-autoupdate:true protocol:quic url:http://localhost:39111]

2025-04-24T15:32:18.844Z: 2025-04-24T15:32:18Z INF Generated Connector ID: e3ce75a0-e1ef-423a-bd69-bde004585acf

2025-04-24T15:32:18.847Z: 2025-04-24T15:32:18Z INF Initial protocol quic

2025-04-24T15:32:18.847Z: 2025-04-24T15:32:18Z INF ICMP proxy will use 10.0.0.74 as source for IPv4

2025-04-24T15:32:18.847Z: 2025-04-24T15:32:18Z INF ICMP proxy will use fe80::222:48ff:fe57:ed25 in zone eth0 as source for IPv6

2025-04-24T15:32:18.854Z: 2025-04-24T15:32:18Z INF Starting metrics server on 127.0.0.1:38093/metrics

2025-04-24T15:32:18.859Z: 2025/04/24 15:32:18 failed to sufficiently increase receive buffer size (was: 1024 kiB, wanted: 7168 kiB, got: 2048 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details.

2025-04-24T15:32:18.899Z: 2025-04-24T15:32:18Z WRN Your version 2024.8.2 is outdated. We recommend upgrading it to 2025.4.0

2025-04-24T15:32:19.100Z: Request to https://monorail-edge.shopifysvc.com/v1/produce completed in 290 ms
With response headers:
- x-request-id: a7ddef66-7e65-4a0f-b7f8-da468348b027
  
2025-04-24T15:32:19.100Z: Analytics event sent: {
"command": "app dev",
"time_start": 1745508730901,
"time_end": 1745508738684,
"total_time": 7783,
"success": false,
"cli_version": "3.78.1",
"ruby_version": "",
"node_version": "20.19.0",
"is_employee": false,
"uname": "linux amd64",
"env_ci": false,
"env_plugin_installed_any_custom": false,
"env_plugin_installed_shopify": "[\"@shopify/cli\"]",
"env_shell": "bash",
"env_web_ide": "codespaces",
"env_device_id": "d0bc3c53f46485d609be02188db2f1cd03d08c30",
"env_cloud": "codespaces",
"env_package_manager": "npm",
"env_is_global": true,
"env_auth_method": "device_auth",
"cmd_app_warning_api_key_deprecation_displayed": false,
"cmd_app_all_configs_any": true,
"cmd_app_all_configs_clients": "{\"shopify.app.toml\":\"3603a6a9e33cd9beac12c6fda6c8969c\"}",
"cmd_app_linked_config_used": true,
"cmd_app_linked_config_name": "shopify.app.toml",
"cmd_app_linked_config_git_tracked": true,
"cmd_app_linked_config_source": "flag",
"app_extensions_any": true,
"app_extensions_breakdown": "{\"payments_extension\":1}",
"app_extensions_count": 1,
"app_extensions_custom_layout": false,
"app_extensions_function_any": false,
"app_extensions_function_count": 0,
"app_extensions_theme_any": false,
"app_extensions_theme_count": 0,
"app_extensions_ui_any": false,
"app_extensions_ui_count": 0,
"app_name_hash": "a314bdacf4f6f689748775dcf63ba1fa20cfa725",
"app_path_hash": "5bca9a68cd07ed849d19258507600d250d2a186a",
"app_scopes": "[\"write_payment_gateways\",\"write_payment_sessions\"]",
"app_web_backend_any": false,
"app_web_backend_count": 0,
"app_web_custom_layout": false,
"app_web_frontend_any": false,
"app_web_frontend_count": 0,
"env_package_manager_workspaces": true,
"partner_id": 1034946,
"api_key": "****",
"cmd_app_reset_used": false,
"store_fqdn_hash": "deffebdee17b1e6575b770e868671a0214350d92",
"cmd_deploy_include_config_used": true,
"cmd_deploy_config_modules_breakdown": "[\"access_scopes\",\"application_url\",\"auth\",\"embedded\",\"handle\",\"name\",\"pos\",\"webhooks\"]",
"cmd_deploy_config_modules_updated": "[\"access_scopes\",\"application_url\",\"auth\",\"embedded\"]",
"cmd_all_timing_network_ms": 6728,
"cmd_all_timing_prompts_ms": 0,
"cmd_all_launcher": "unknown",
"cmd_all_topic": "app",
"cmd_all_plugin": "@shopify/app",
"cmd_all_verbose": true,
"cmd_all_path_override": true,
"cmd_all_path_override_hash": "5bca9a68cd07ed849d19258507600d250d2a186a",
"cmd_app_dependency_installation_skipped": false,
"cmd_dev_tunnel_type": "cloudflare",
"cmd_all_last_graphql_request_id": "5b7c1ef7-9f51-40f0-a439-212bac0e8a56-1745508737",
"cmd_all_timing_active_ms": 1054,
"cmd_all_exit": "expected_error",
"user_id": "b437c869-1fe0-4822-ab2a-eb230fb558da",
"request_ids": [
  "7b514ad4-bd86-4712-9fa0-f9686f93b6e0-1745508731",
  "96bfca5c-7062-437b-9bda-ab5df9be9790-1745508732",
  "8a5193b4-2a4d-4380-94d4-371741d42884-1745508733",
  "6ecba2f4-2b30-4546-b237-bd7e26b44f99-1745508733",
  "d8bf8aa2-e61e-40f9-8e98-4183f65adbe7-1745508734",
  "bb0c1e61-69ef-425d-886b-d5b530066219-1745508735",
  "89fe323c-0b53-4c86-896d-3a80f06f0558-1745508736",
  "5b7c1ef7-9f51-40f0-a439-212bac0e8a56-1745508737"
],
"args": "--verbose",
"error_message": "Beta requirements not met",
"app_name": "card-pay",
"store_fqdn": "xxx.myshopify.com",
"env_plugin_installed_all": "[\"@shopify/cli\"]",
"metadata": "{\"extraPublic\":{},\"extraSensitive\":{}}"
}
2025-04-24T15:32:19.121Z: Reporting handled error to Bugsnag: Beta requirements not met
2025-04-24T15:32:19.126Z: 2025-04-24T15:32:19Z INF Registered tunnel connection connIndex=0 connection=abcd7afe-2121-4105-8a90-7fe6ff653e77 event=0 ip=198.41.200.73 location=sin11 protocol=quic

2025-04-24T15:32:20.166Z: Running system process:
· Command: npm prefix
· Working directory: /workspaces/card/card-pay

2025-04-24T15:32:20.276Z: Obtaining the dependency manager in directory /workspaces/card/card-pay...

Reproduction steps

follow the documents Build an offsite payments extension with Shopify CLI

  1. run command npm init @shopify/app@latest
  2. run command pnpm shopify app generate extension
  3. run command shopify dev app

Operating System

Windows 10

Shopify CLI version (shopify --version)

3.78.1

Shell

GNU bash

Node version (run node -v if you're not sure)

v20.19.0

What language and version are you using in your application?

node 20

yxengine avatar Apr 24 '25 15:04 yxengine

Hi @yxengine, this is specific to payments extensions. Have you fulfilled all the requirements listed in that document on the right side?

Image

amcaplan avatar Apr 28 '25 21:04 amcaplan

@amcaplan the below screenshot of my partner portal can confirm that i am a partner and already had an listed payment app Image

yxengine avatar Apr 29 '25 03:04 yxengine

the customer app named 'CardPay' was created by cli.

yxengine avatar Apr 29 '25 03:04 yxengine

This issue seems inactive. If it's still relevant, please add a comment saying so. Otherwise, take no action. → If there's no activity within a week, then a bot will automatically close this. Thanks for helping to improve Shopify's dev tooling and experience.

P.S. You can learn more about why we stale issues here.

github-actions[bot] avatar Jun 11 '25 03:06 github-actions[bot]

Hi @yxengine, were you able to solve this? Did you try just deploying the app first (to have the proper scopes) before trying to dev?

I'll close the issue since it's been a while, but let me know if it's still happening and i'll reopen it

isaacroldan avatar Jun 12 '25 11:06 isaacroldan

@isaacroldan The problem is not yet solved

yxengine avatar Jun 13 '25 05:06 yxengine