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.
