Saltar al contenido principal

API de Comercios Asociados - FlowMerchants

La clase FlowMerchants permite gestionar los comercios asociados en Flow.

Inicialización

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

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

Métodos Disponibles

Crear un comercio asociado

merchants.createAssociatedMerchant(
data: FlowCreateAssociatedMerchantRequest
): Promise<FlowCreateAssociatedMerchantResponse>
  • Request: FlowCreateAssociatedMerchantRequest
    • id: string (ID del comercio asociado)
    • name: string (Nombre del comercio asociado)
    • url: string (URL del comercio asociado)
  • Response: FlowCreateAssociatedMerchantResponse
    • id: string
    • name: string
    • url: string
    • createdate: string (Fecha de creación)
    • status: number (Estado: 0 Pendiente, 1 Aprobado, 2 Rechazado)
    • verifydate: string | null (Fecha de verificación)

Editar un comercio asociado

merchants.editAssociatedMerchant(
data: FlowEditAssociatedMerchantRequest
): Promise<FlowEditAssociatedMerchantResponse>
  • Request: FlowEditAssociatedMerchantRequest
    • id: string (ID del comercio asociado)
    • name: string (Nuevo nombre del comercio asociado)
    • url: string (Nueva URL del comercio asociado)
  • Response: FlowEditAssociatedMerchantResponse
    • (Igual que FlowCreateAssociatedMerchantResponse)

Eliminar un comercio asociado

merchants.deleteAssociatedMerchant(
id: string
): Promise<FlowDeleteAssociatedMerchantResponse>
  • Request:
    • id: string (ID del comercio asociado a eliminar)
  • Response: FlowDeleteAssociatedMerchantResponse
    • status: string (Estado de la operación)
    • message: string (Mensaje descriptivo)

Obtener un comercio asociado por ID

merchants.getAssociatedMerchant(
id: string
): Promise<FlowGetAssociatedMerchantResponse>
  • Request:
    • id: string (ID del comercio asociado a consultar)
  • Response: FlowGetAssociatedMerchantResponse
    • (Igual que FlowCreateAssociatedMerchantResponse)

Obtener lista de comercios asociados

merchants.getAssociatedMerchants(
data: FlowGetAssociatedMerchantsRequest
): Promise<FlowGetAssociatedMerchantsResponse>
  • Request: FlowGetAssociatedMerchantsRequest
    • start: number (Número de inicio de la página, por defecto 0)
    • limit: number (Registros por página, por defecto 10, máximo 100)
    • filter: string (Filtro por nombre del comercio asociado)
    • status: 0 | 1 | 2 (Filtro por estado: 0 Pendiente, 1 Aprobado, 2 Rechazado)
  • Response: FlowGetAssociatedMerchantsResponse
    • data: Array<FlowAssociatedMerchant> (Lista de comercios asociados paginada)

Manejo de Errores

ErrorDescripción
FlowAPIErrorError genérico de la API de Flow.
FlowAuthenticationErrorError de autenticación con la API de Flow.
FlowCreateAssociatedMerchantErrorError al crear un comercio asociado.
FlowDeleteAssociatedMerchantErrorError al eliminar un comercio asociado.

Para más detalles, visita Flow.cl API Docs.

Nota: Asegúrate de manejar correctamente todas las excepciones en tu aplicación.