Recurx Developer Documentation

    Welcome to the RecurX developer documentation. Here you'll find comprehensive guides and documentation to help you start working with RecurX as quickly as possible.

    Installation

    Get started with RecurX by installing our SDK using your preferred package manager:

    npm install @recurx/sdk

    Quick Start

    Initialize the RecurX client with your API key:

    import { RecurX } from '@recurx/sdk';
    
    // Initialize the client
    const recurx = new Recurx({
      apiKey: 'your_api_key',
      environment: 'sandbox' // or 'production'
    });
    
    // Create a payment
    async function createPayment() {
      try {
        const payment = await recurx.payments.create({
          amount: 1000, // $10.00
          currency: 'USD',
          description: 'Order #1234',
          customer: {
            email: 'customer@example.com'
          }
        });
        
        console.log(payment);
      } catch (error) {
        console.error(error);
      }
    }

    Authentication

    All requests to the Recurx API require authentication. You can authenticate your requests by including your API key in the Authorization header:

    curl -X GET \
      https://api.recurx.io/v1/payments \
      -H "Authorization: Bearer your_api_key"

    Security Note

    Never expose your API keys in client-side code. Always use a backend service to make authenticated requests to the Recurx API.

    Payments

    The Payments API allows you to create, retrieve, update, and list payments. A payment represents a charge on a customer's payment method.

    Creating a Payment

    To create a payment, you need to specify at least the amount and currency:

    const payment = await RecurX.payments.create({
      amount: 2000, // $20.00
      currency: 'USD',
      description: 'Premium subscription',
      payment_method: 'pm_card_visa',
      confirm: true
    });

    Webhooks

    Webhooks allow you to receive real-time notifications about events that happen in your RecurX account. For example, you can use webhooks to be notified when a payment is successful or when a subscription is canceled.

    To use webhooks, you need to create a webhook endpoint on your server and register it in the RecurX dashboard.