Saltar al contenido principal

API de Planes - FlowPlans

La clase FlowPlans permite crear planes de suscripción, obtener información de planes, eliminar planes, editar planes y listar planes.

Inicialización

import Flow from '@nicotordev/flowcl-pagos';

const flow = new Flow('tu_api_key', 'tu_secret_key', 'sandbox'); // o 'production'
const plans = flow.plans;

Métodos Disponibles

Crear un plan

plans.create(data: FlowCreatePlanRequest): Promise<FlowCreatePlanResponse>
  • Request (FlowCreatePlanRequest):

    • planId: string
    • name: string
    • currency: string (opcional)
    • amount: number
    • interval: 1 | 2 | 3 | 4
    • interval_count: number (opcional)
    • trial_period_days: number (opcional)
    • days_until_due: number (opcional)
    • periods_number``: number (opcional)
    • urlCallback: string (opcional)
    • charges_retries_number``: number (opcional)
    • currency_convert_option: 1 | 2 (opcional)
  • Response (FlowCreatePlanResponse):

    • planId: string
    • name: string
    • currency: string
    • amount: number
    • interval: number
    • interval_count: number
    • created: string
    • trial_period_days: number
    • days_until_due: number
    • periods_number``: number
    • urlCallback: string
    • charges_retries_number``: number
    • currency_convert_option: number
    • status: 0 | 1
    • public: 0 | 1

Obtener un plan

plans.get(planId: `string`): Promise<FlowGetPlanResponse>
  • Request:

    • planId: string
  • Response: FlowGetPlanResponse

Editar un plan

plans.edit(data: FlowEditPlanRequest): Promise<FlowEditPlanResponse>
  • Request: FlowEditPlanRequest incluye:

    • planId: string
    • name: string (opcional)
    • currency: string (opcional)
    • amount: number (opcional)
    • interval: 1 | 2 | 3 | 4 (opcional)
    • interval_count: number (opcional)
    • trial_period_days: number (opcional)
    • days_until_due: number (opcional)
    • periods_number``: number (opcional)
    • urlCallback: string (opcional)
    • charges_retries_number``: number (opcional)
    • currency_convert_option: 1 | 2 (opcional)
  • Response: FlowEditPlanResponse

Eliminar un plan

plans.delete(planId: `string`): Promise<FlowDeletePlanResponse>
  • Request:

    • planId: string
  • Response: FlowDeletePlanResponse

Listar planes

plans.list(data: FlowListPlansRequest): Promise<FlowListPlansResponse>
  • Request: FlowListPlansRequest incluye:

    • start: number (opcional)
    • limit: number (opcional)
    • filter: string (opcional)
    • status: 0 | 1 (opcional)
  • Response: FlowListPlansResponse

Manejo de Errores

ErrorDescripción
FlowAPIErrorError general de API de Flow.
FlowAuthenticationErrorError de autenticación.
FlowCreatePlanErrorError al crear un plan.
FlowEditPlanErrorError al editar un plan.
FlowListPlansErrorError al listar los planes.

Para información adicional, visita la documentación oficial: Flow.cl API Docs - Payments.

Nota: Implementa siempre control de errores robusto en tu aplicación.