{
  "schema": "voidpay.marketplace-integration-entry.v1",
  "purpose": "Discovery and integration guidance. This document grants no account, provider, data or spending permission.",
  "guide": "https://voidly.ai/pay/for-builders",
  "create_marketplace": "https://voidly.ai/pay/marketplace/create",
  "seller_setup": "https://voidly.ai/pay/marketplace/sell",
  "buyer_checkout": "https://voidly.ai/pay/marketplace/checkout",
  "sdk": {
    "package": "@voidly/session",
    "source": "https://github.com/voidly-ai/session/tree/26387cea607d11aa145cf99790e05d7604be75b4/voidly-session-sdk",
    "customer_hosted_entry": "@voidly/session/customer-hosted",
    "requires": [
      "A genuine current account session supplied by the trusted application",
      "A customer-controlled signer",
      "Explicit finite provider, input, spending and time approval",
      "A persistent original-job and spending journal"
    ],
    "outside_app_scoped_credentials": "not-self-service",
    "customer_hosted_version": "1.4.0",
    "package_release": "https://www.npmjs.com/package/@voidly/session/v/1.4.0"
  },
  "public_storefront": {
    "method": "GET",
    "url_template": "https://api.voidly.ai/v1/marketplace/storefronts/{slug}",
    "authentication": "none",
    "purpose": "Published presentation and service selection only",
    "payment_authority": false,
    "availability_authority": false
  },
  "job_contract": {
    "check_current_account_and_service_readiness": true,
    "automatic_payments": "optional-owner-opt-in",
    "on_uncertain_submission": "Recover the original operation ID; do not create a replacement payment",
    "payment_and_delivery_are_separate": true,
    "provider_performance_guaranteed": false,
    "voidpay_custody": false,
    "voidpay_escrow": false
  },
  "separate_legacy_surfaces": {
    "bounty_board": "https://voidly.ai/pay/marketplace.json",
    "credit_rail_status": "https://voidly.ai/.well-known/voidly-pay.json"
  }
}
