cred.diy/ docs
    Sign inGet an API key
    All documentation

    Pre-Sales - cred.diy API documentation

    Pre-Sales

    Sell credits before your product launches. Create pre-sale campaigns to gauge interest, fund development, and build your user base early.

    Create Pre-Sale Checkout

    Generate a checkout session for pre-sale purchases. Credits will be tracked and can be distributed when your product launches.

    // Create a presale checkout session
    const response = await fetch(
      'https://eutdgemlrpvnxfkkpvlu.supabase.co/functions/v1/presale-checkout',
      {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify({
          presale_id: 'your_presale_id',
          email: 'buyer@example.com',
          name: 'John Doe',
          success_url: 'https://yourapp.com/presale-success',
          cancel_url: 'https://yourapp.com/presale-cancel'
        })
      }
    );
    
    const result = await response.json();
    // { 
    //   url: 'https://checkout.stripe.com/...', 
    //   session_id: '...', 
    //   order_id: '...' 
    // }

    Pre-Sale Features

    • • Public pages: Each pre-sale gets a shareable public page
    • • Launch dates: Set expected launch dates for transparency
    • • Order tracking: Monitor all pre-sale orders in the dashboard
    • • Email collection: Collect buyer emails for updates
    • • Credit allocation: Link pre-sales to specific credit types and pricing

    Your first credit is one request away.

    Create a project, copy an API key, and issue a credit from your server.