Typescripts SDK
Type-safe SDK for the BagelPay API – manage SaaS subscriptions, products, and revenue in TypeScript/Node.js environments.
📦 Installation Guide
npm install bagelpay🚀 Quick Start
30-Second Quick Demo
import { BagelPayClient } from 'bagelpay';
async function main() {
// Initialize the client
const client = new BagelPayClient({
apiKey: 'your-api-key'
});
try {
// Create a product
const product = await client.createProduct({
name: `Premium Subscription ${Date.now()}`,
description: 'Monthly premium subscription with unique identifier',
price: 29.99,
currency: 'USD',
billingType: 'subscription',
taxInclusive: false,
taxCategory: 'digital_products',
recurringInterval: 'monthly',
trialDays: 7
});
console.log('✅ Product url:', product.productUrl);
} catch (error) {
console.error('❌ Error:', error);
}
}
// Run the main function
main().catch(console.error);Core Features
🛍️ Product Management
💳 Checkout & Payments
👥 Customer Management
📊 Analytics & Reporting
API Reference
Client Initialization
Products
Create Product
List Products
Get Product
Checkout
Create Checkout Session
Transactions
List Transactions
Subscriptions
List Subscriptions
Customers
List Customers
Error Handling
TypeScript Support
Environment Configuration
Test Mode
Production Mode
🚀 Webhook Integration
Support
License
Contributing
Last updated