paybondpaybond
Sign in

Shopify CLI workflow

Orchestrate Paybond and Shopify CLI for agentic commerce sandbox development — doctor, dev loop, webhook trigger, and checkout smoke.

Paybond composes with Shopify CLI and the optional UCP CLI — it does not fork or vendor them. Use paybond shopify to validate prerequisites, print the two-terminal dev workflow, wrap webhook triggers, and smoke the commerce.checkout contract with Shopify-shaped results.

Prerequisites

ToolInstallRole
Paybond Kitnpm install -g @paybond/kit or project dependencyHarbor middleware, binding helpers, CLI
Shopify CLInpm install -g @shopify/cli@latestshopify app dev, shopify app config link, shopify app webhook trigger
UCP CLI (optional)npm install -g @shopify/ucp-cliAgentic cart → checkout → order for live sandbox
Paybond sandbox tenantpaybond loginIntent bind, settlement config, webhook ingest
Linked Shopify shopConsole → Configuration → SettlementTenant-owned offline token (never in agent tools)
Manual payment captureShopify Admin → PaymentsRequired for shopify_authorized_order v1

paybond shopify doctor prints install instructions when shopify or ucp are missing — it does not auto-install global CLIs.

Readiness: paybond shopify doctor

paybond login
paybond shopify doctor

Checks:

  • shopify and ucp on PATH
  • shopify.app.toml in the current directory
  • SHOPIFY_DEV_STORE (or --shop)
  • Paybond shop linked via settlement config
  • Manual capture prerequisite
  • shopify_authorized_order rail readiness

Alias: paybond doctor --shopify runs the same Shopify checks alongside the standard doctor suite.

paybond shopify link

Prints:

  1. paybond login
  2. Console settlement link URL
  3. Exact shopify app config link command (with client_id when shopify.app.toml is present)

Local dev: two terminals

Terminal 1 — Paybond trace

paybond dev trace
# http://127.0.0.1:9477

Terminal 2 — Shopify app dev

cd examples/shopify-dev-loop
shopify app config link    # Paybond Agent Spend
shopify app dev            # tunnel and webhook subscription sync

Or print the orchestration banner without starting servers:

paybond shopify dev
paybond shopify dev --tunnel https://your-tunnel.example

Webhooks target /webhooks/sandbox/shopify on your gateway origin.

Webhook test: paybond shopify webhook trigger

Wraps shopify app webhook trigger with the Paybond sandbox path pre-filled:

paybond shopify webhook trigger \
  --topic orders/paid \
  --gateway https://api.paybond.ai

# Local gateway
paybond shopify webhook trigger \
  --address http://127.0.0.1:8081/webhooks/sandbox/shopify

# Inspect resolved command without spawning Shopify CLI
paybond shopify webhook trigger --dry-run --topic orders/paid

Checkout smoke: paybond shopify checkout smoke

Validates Harbor middleware and evidence with a Shopify-shaped tool result (no Shopify offline token in the agent):

paybond shopify checkout smoke \
  --shop paybond-agent-commerce-dev.myshopify.com \
  --requested-spend-cents 4500

When ucp is on PATH, the command notes that live checkout should use Kit createCheckoutWithBinding with note_attributes for paybond_intent_id and tenant_id. Otherwise it falls back to paybond agent sandbox smoke with the shopping preset.

Offline (no API key):

paybond shopify checkout smoke --offline

Capture readiness

paybond shopify capture ready

Confirms linked shop, manual capture, and shopify_authorized_order rail readiness from settlement config.

Order inspection (dev)

paybond shopify order show gid://shopify/Order/123 \
  --shop paybond-agent-commerce-dev.myshopify.com

Fetches order metadata via Shopify UCP Order MCP and displays binding fields from note_attributes.

Scaffold a project

paybond init --template paybond-shopify-shopping-agent
# or
paybond init --solution shopping --framework shopify

Ships shopify.app.toml, paybond.policy.yaml, npm scripts (smoke, doctor), and a guarded commerce.checkout demo.

Guided shopping loop

paybond dev loop --preset shopping --shopify

Runs the standard dev loop with the shopping policy preset and prints Shopify next-steps after smoke.

Side-by-side with Shopify CLI

TaskShopify CLIPaybond CLI
Link Partner appshopify app config linkpaybond shopify link (prints exact command and Console steps)
Local app and tunnelshopify app devpaybond shopify dev (orchestration banner; run both terminals)
Trigger test webhookshopify app webhook triggerpaybond shopify webhook trigger (gateway path pre-filled)
Agentic checkoutucp checkout create|completepaybond shopify checkout smoke and Kit binding helpers
Spend guardrailspaybond agent sandbox smoke, instrumentShopifyCheckout