10 examples

Complete examples for common integration scenarios.


Backend API Integration

Node.js / Express - Stablix Client

// lib/stablix.js
const STABLIX_API = 'https://api.stablix.xyz/api/v1';
const API_KEY = process.env.STABLIX_SECRET_KEY;

async function stablixRequest(method, endpoint, data = null) {
  const response = await fetch(`${STABLIX_API}${endpoint}`, {
    method,
    headers: {
      'X-API-Key': API_KEY,
      'Content-Type': 'application/json'
    },
    body: data ? JSON.stringify(data) : null
  });
  
  const result = await response.json();
  if (!result.success) throw new Error(result.message);
  return result.data;
}

module.exports = {
  // Invoices
  createInvoice: (data) => stablixRequest('POST', '/invoices', data),
  getInvoice: (id) => stablixRequest('GET', `/invoices/${id}`),
  
  // Plans
  createPlan: (data) => stablixRequest('POST', '/plans', data),
  getPlan: (id) => stablixRequest('GET', `/plans/${id}`),
  listPlans: () => stablixRequest('GET', '/plans'),
  
  // Subscriptions
  createSubscription: (data) => stablixRequest('POST', '/subscriptions', data),
  getSubscription: (id) => stablixRequest('GET', `/subscriptions/${id}`),
  listSubscriptions: (params) => stablixRequest('GET', `/subscriptions?${new URLSearchParams(params)}`),
  cancelSubscription: (id, data) => stablixRequest('POST', `/subscriptions/${id}/cancel`, data)
};

Plan Management

Create a Plan

List Plans


SaaS Subscription Integration

Complete Subscription Flow


E-commerce Integration

One-Time Payments


Python Integration


PHP Integration


Webhook Testing

Test locally with ngrok

Test webhook handler


Next Steps

Last updated