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:
FlowCreateAssociatedMerchantRequestid:string(ID del comercio asociado)name:string(Nombre del comercio asociado)url:string(URL del comercio asociado)
- Response:
FlowCreateAssociatedMerchantResponseid:stringname:stringurl:stringcreatedate:string(Fecha de creación)status:number(Estado:0Pendiente,1Aprobado,2Rechazado)verifydate:string | null(Fecha de verificación)
Editar un comercio asociado
merchants.editAssociatedMerchant(
data: FlowEditAssociatedMerchantRequest
): Promise<FlowEditAssociatedMerchantResponse>
- Request:
FlowEditAssociatedMerchantRequestid:string(ID del comercio asociado)name:string(Nuevo nombre del comercio asociado)url:string(Nueva URL del comercio asociado)
- Response:
FlowEditAssociatedMerchantResponse- (Igual que
FlowCreateAssociatedMerchantResponse)
- (Igual que
Eliminar un comercio asociado
merchants.deleteAssociatedMerchant(
id: string
): Promise<FlowDeleteAssociatedMerchantResponse>
- Request:
id:string(ID del comercio asociado a eliminar)
- Response:
FlowDeleteAssociatedMerchantResponsestatus: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)
- (Igual que
Obtener lista de comercios asociados
merchants.getAssociatedMerchants(
data: FlowGetAssociatedMerchantsRequest
): Promise<FlowGetAssociatedMerchantsResponse>
- Request:
FlowGetAssociatedMerchantsRequeststart:number(Número de inicio de la página, por defecto0)limit:number(Registros por página, por defecto10, máximo100)filter:string(Filtro por nombre del comercio asociado)status:0 | 1 | 2(Filtro por estado:0Pendiente,1Aprobado,2Rechazado)
- Response:
FlowGetAssociatedMerchantsResponsedata:Array<FlowAssociatedMerchant>(Lista de comercios asociados paginada)
Manejo de Errores
| Error | Descripción |
|---|---|
FlowAPIError | Error genérico de la API de Flow. |
FlowAuthenticationError | Error de autenticación con la API de Flow. |
FlowCreateAssociatedMerchantError | Error al crear un comercio asociado. |
FlowDeleteAssociatedMerchantError | Error 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.