create_payment_project
Legacy Paddle path only. After prepare_revenue_launch returns sandbox_build_ready, deterministically generate the integrity-hashed sandbox-only manifest that the agent will commit inside an existing legacy integration. This is a pure draft action: it stores no hosted state, makes zero provider calls, creates no Paddle account/catalog, charges nothing, and accepts no secret values. The hash detects drift but is not a provider approval or cryptographic signature. Same company + projectKey + inputs returns the same project and hash. Next call configure_payment_catalog. Prerequisite: authenticated active organization access plus every prerequisite stated above. Canonicality: reads current server state and does not manufacture company facts. Idempotency: safe to repeat. Confirmation boundary: no additional confirmation is needed for this read, reversible save, explicit fact/evidence record, link preparation, plan refresh, or action pre-authorized by a standing founder-configured policy.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| companyId | No | ||
| projectKey | Yes | Stable slug generated by the agent from product/repository context; do not ask the founder to invent it. | |
| repository | Yes | ||
| websiteUrl | No | ||
| productName | No | ||
| billingModel | Yes | unknown | |
| customerType | Yes | unknown | |
| businessModel | Yes | unknown | |
| _corply_context | No | Echo context_engineering.context_session from the prior Corply result. | |
| targetCountries | Yes | ||
| productDescription | No |