OSS-first docs

These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.

artisan.payments.stripe

Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.

  • Type: app-config (app-config)
  • Version: 1.0.0
  • Tags: stripe, payments
  • File: packages/examples/integration-stripe/src/blueprint.ts
  • field.key.label
    artisan.payments.stripe
    field.version.label
    1.0.0
    field.type.label
    app-config (app-config)
    field.title.label
    artisan.payments.stripe
    field.description.label

    Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.

  • Type: app-config (app-config)
  • Version: 1.0.0
  • Tags: stripe, payments
  • File: packages/examples/integration-stripe/src/blueprint.ts
  • field.tags.label
    stripe,payments
    field.owners.label
    field.stability.label

    Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.

    Source Definition

    export const artisanStripeBlueprint = defineAppConfig({
    	meta: {
    		key: 'artisan.payments.stripe',
    		version: '1.0.0',
    		appId: 'artisan',
    		title: 'ArtisanOS Stripe Payments',
    		description:
    			'Blueprint enabling card payments for ArtisanOS merchants via the Stripe integration.',
    		domain: 'payments',
    		owners: [OwnersEnum.PlatformCore],
    		tags: [TagsEnum.Marketplace, 'stripe', 'payments'],
    		stability: StabilityEnum.Experimental,
    	},
    	capabilities: {
    		enabled: [{ key: 'payments.psp', version: '1.0.0' }],
    	},
    	integrationSlots: [
    		{
    			slotId: 'primary-payments',
    			requiredCategory: 'payments',
    			allowedModes: ['managed', 'byok'],
    			requiredCapabilities: [{ key: 'payments.psp', version: '1.0.0' }],
    			required: true,
    			description:
    				'Primary card processor slot. Bind the tenant Stripe connection here.',
    		},
    	],
    	branding: {
    		appNameKey: 'artisan.payments.appName',
    		assets: [
    			{ type: 'logo', url: 'https://cdn.artisanos.dev/branding/logo.png' },
    			{
    				type: 'favicon',
    				url: 'https://cdn.artisanos.dev/branding/favicon.ico',
    			},
    		],
    		colorTokens: {
    			primary: 'colors.brand.primary',
    			secondary: 'colors.brand.secondary',
    		},
    	},
    	translationCatalog: {
    		key: 'artisan.payments.catalog',
    		version: '1.0.0',
    	},
    	workflows: {
    		collectPayment: {
    			key: collectPaymentWorkflow.meta.key,
    			version: collectPaymentWorkflow.meta.version,
    		},
    	},
    	notes:
    		'Install this blueprint and pair it with the Stripe integration connection to enable card collection.',
    });