资源 / 代码示例

代码示例和范例

即用型代码示例,加速您的集成过程

📄
发票管理

创建包含项目的发票

创建包含行项目和税费计算的完整发票示例

JavaScript
Webhooks

处理付款 Webhook

处理付款处理和验证的 webhook 事件

Python
👥
客户管理

客户管理

客户记录的 CRUD 操作,支持 Laravel 集成

PHP
📊
报告

生成财务报告

创建包含图表和财务摘要的 PDF 报告

JavaScript
📋
发票管理

批量发票创建

从 CSV 文件导入并创建多个发票

Python
📧
通知

邮件通知

发送带有发票附件的自定义邮件通知

Ruby

特色示例

完整发票创建示例

完整工作流程,包括客户创建、税费计算和邮件发送

// Invoice Creation with Tax Calculation
const Laabam = require('laabam-sdk');
const laabam = new Laabam(process.env.LAABAM_API_KEY);

async function createInvoiceWithTax() {
  try {
    // Create customer if doesn't exist
    const customer = await laabam.customers.create({
      name: "Acme Corporation",
      email: "billing@acme.com",
      phone: "+91-9876543210",
      gstin: "29ABCDE1234F1Z5"
    });

    // Prepare invoice items
    const items = [
      {
        description: "Professional Services - Month 1",
        quantity: 1,
        rate: 50000,
        tax_rate: 18 // GST 18%
      },
      {
        description: "Consulting Hours",
        quantity: 40,
        rate: 1500,
        tax_rate: 18
      }
    ];

    // Calculate totals
    const subtotal = items.reduce((sum, item) => 
      sum + (item.quantity * item.rate), 0
    );
    const tax = subtotal * 0.18;
    const total = subtotal + tax;

    // Create invoice
    const invoice = await laabam.invoices.create({
      customer_id: customer.id,
      invoice_date: new Date().toISOString().split('T')[0],
      due_date: new Date(Date.now() + 30*24*60*60*1000)
        .toISOString().split('T')[0],
      items: items,
      subtotal: subtotal,
      tax: tax,
      total: total,
      currency: "INR",
      notes: "Payment due within 30 days"
    });

    console.log(`Invoice created: ${invoice.id}`);
    console.log(`Total amount: ₹${total}`);

    // Send invoice via email
    await laabam.invoices.send(invoice.id, {
      to: customer.email,
      subject: `Invoice #${invoice.invoice_number}`,
      message: "Thank you for your business!"
    });

    return invoice;
  } catch (error) {
    console.error('Error creating invoice:', error);
    throw error;
  }
}

createInvoiceWithTax();

示例集合

入门指南

8 个示例

帮助您快速上手的基础示例

高级示例

15 个示例

复杂用例和最佳实践

集成模式

12 个示例

常见集成场景

社区贡献

分享您的代码示例

有有用的代码示例吗?贡献到我们的示例仓库,帮助社区中的其他开发者。

更快开始构建

使用我们的代码示例,在几分钟而非几小时内集成 Laabam