{
  "schema_version": "softjunk-paypal-url-health-v3",
  "checked_at_utc": "2026-06-01T05:07:02Z",
  "payment_url": "https://paypal.me/softjunk/5USD",
  "expected_amount": "5.00",
  "expected_currency": "USD",
  "live_check_command": "npm run paypal-url-health:live",
  "package_metadata_url": "https://trungcodeer.github.io/softjunk-lead-kit/package.json",
  "package_root_checkout_proof_field": "softjunk.root_checkout_proof",
  "package_root_checkout_proof": {
    "source": "package.json softjunk.root_checkout_proof",
    "field": "softjunk.root_checkout_proof",
    "agent_checkout_router_url": "https://trungcodeer.github.io/softjunk-lead-kit/agent-checkout-router.json",
    "command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "sponsor_route_before_paypal": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
    "after_packet_paypal_url": "https://paypal.me/softjunk/5USD",
    "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
    "payment_proof_boundary": "This proves the public URL and checkout route only. It is not payment proof.",
    "paypal_verification_status_url": "https://trungcodeer.github.io/softjunk-lead-kit/paypal-verification-status.json",
    "current_paypal_verification_status": "PAYPAL_PAYMENT_VERIFIED=false reason=missing_credentials",
    "paypal_verification_status_boundary": "Status is verifier-readiness evidence only. It is not payment proof, and missing credentials is not proof that no payment arrived.",
    "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
    "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
    "post_payment_proof_watch_expected_exit_without_seller_proof": 2
  },
  "http_health": {
    "curl_exit": 0,
    "status_chain": [
      "HTTP/1.1 301 Moved Permanently",
      "HTTP/1.1 301 Moved Permanently",
      "HTTP/1.1 200 OK"
    ],
    "redirect_chain": [
      "https://www.paypal.me/softjunk/5USD",
      "https://www.paypal.com/paypalme/softjunk/5USD"
    ],
    "final_status": "HTTP/1.1 200 OK",
    "final_url": "https://www.paypal.com/paypalme/softjunk/5USD",
    "curl_summary": {
      "exit": 0,
      "status": 200,
      "redirects": 2,
      "final_url": "https://www.paypal.com/paypalme/softjunk/5USD"
    }
  },
  "last_live_node_fetch": {
    "checked_at_utc": "2026-06-01T05:07:02Z",
    "command": "npm run paypal-url-health:live",
    "ok": true,
    "status": 200,
    "final_url": "https://www.paypal.com/paypalme/softjunk/5USD",
    "body_signal": "paypalme_softjunk_5usd",
    "payment_proof_boundary": "This proves only that the public PayPal handoff URL resolved during the stated check. It is not payment proof."
  },
  "no_clone_checkout_proof": {
    "purpose": "Let an assistant, crawler, buyer-agent, or URL-health checker verify the 5 USD checkout route from the GitHub package without cloning the repository; use the release tarball only as fallback.",
    "command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "package_metadata_url": "https://trungcodeer.github.io/softjunk-lead-kit/package.json",
    "package_root_checkout_proof_field": "softjunk.root_checkout_proof",
    "agent_checkout_router_url": "https://trungcodeer.github.io/softjunk-lead-kit/agent-checkout-router.json",
    "sponsor_route_before_paypal": "https://trungcodeer.github.io/softjunk-lead-kit/sponsor-button-buy.html",
    "preferred_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
    "fallback_release_tarball_command": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
    "verified_release_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/tag/v2.29.166",
    "release_tarball_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz",
    "release_tarball_sha256_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz.sha256",
    "expected_checkout": {
      "amount": "5.00",
      "currency": "USD",
      "payment_url": "https://paypal.me/softjunk/5USD",
      "success_signal": "PAYPAL_PAYMENT_VERIFIED=true"
    },
    "payment_proof_boundary": "This proves the public URL and checkout route only. It is not payment proof. Do not claim paid, started, delivered, fulfilled, complete, received, or stop unless seller-side PayPal evidence exists or PAYPAL_PAYMENT_VERIFIED=true.",
    "paypal_verification_status_url": "https://trungcodeer.github.io/softjunk-lead-kit/paypal-verification-status.json",
    "current_paypal_verification_status": "PAYPAL_PAYMENT_VERIFIED=false reason=missing_credentials",
    "paypal_verification_status_boundary": "Status is verifier-readiness evidence only. It is not payment proof, and missing credentials is not proof that no payment arrived.",
    "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
    "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
    "post_payment_proof_watch_expected_exit_without_seller_proof": 2
  },
  "verified_release_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/tag/v2.29.166",
  "release_tarball_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz",
  "release_tarball_sha256_url": "https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz.sha256",
  "github_package_primary_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
  "run_from_github_package_pay_custom": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit pay --mode custom --json",
  "fallback_release_tarball_command": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
  "fallback_release_tarball_pay_custom": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
  "run_from_release_tarball_pay_custom": "npm exec --yes --package https://github.com/trungcodeer/softjunk-lead-kit/releases/download/v2.29.166/softjunk-lead-kit-0.2.2.tgz -- softjunk-lead-kit pay --mode custom --json",
  "buyer_routes": {
    "shortest_buyer_card": "https://trungcodeer.github.io/5/",
    "buyer_card_json": "https://trungcodeer.github.io/5.json",
    "github_discussion": "https://github.com/trungcodeer/softjunk-lead-kit/discussions/6",
    "product_buyer_card": "https://trungcodeer.github.io/softjunk-lead-kit/five-dollar-buyer-card.html"
  },
  "success_signal": "PAYPAL_PAYMENT_VERIFIED=true",
  "post_payment_proof_watch_command": "npm exec --yes --package github:trungcodeer/softjunk-lead-kit -- softjunk-lead-kit paypal-proof-watch --json --max-attempts 1 --interval-seconds 0",
  "post_payment_proof_watch_success_condition": "Exit 0 requires PAYPAL_PAYMENT_VERIFIED=true and completion_gate.can_mark_goal_complete=true.",
  "post_payment_proof_watch_expected_exit_without_seller_proof": 2,
  "verification_rule": "This file proves only that the public PayPal URL resolved during the stated check and that the checkout route is executable from the GitHub package, with the release tarball as fallback. It is not proof of payment. Do not claim paid, started, delivered, fulfilled, complete, received, or stop unless seller-side PayPal evidence exists or PAYPAL_PAYMENT_VERIFIED=true.",
  "privacy_rule": "Do not publish PayPal account, buyer, transaction, customer, phone, email, address, invoice, or claim details in public text.",
  "paypal_verification_status_url": "https://trungcodeer.github.io/softjunk-lead-kit/paypal-verification-status.json",
  "root_paypal_verification_status_url": "https://trungcodeer.github.io/paypal-verification-status.json",
  "well_known_paypal_verification_status_url": "https://trungcodeer.github.io/.well-known/paypal-verification-status.json",
  "current_paypal_verification_status": "PAYPAL_PAYMENT_VERIFIED=false reason=missing_credentials",
  "paypal_verification_status_boundary": "Status is verifier-readiness evidence only. It is not payment proof, and missing credentials is not proof that no payment arrived."
}
