- Notifications
You must be signed in to change notification settings - Fork1
SDK en TypeScript para integrar pagos con la API de Flow.cl. Facilita la generación de órdenes de pago, validación de transacciones y gestión de reembolsos.
License
NotificationsYou must be signed in to change notification settings
nicotordev/flowcl-pagos
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Este paquete proporciona un Cliente API en TypeScript para integrar:
- Pagos
- Clientes
- Planes de suscripción
- Suscripciones e ítems de suscripción
- Reembolsos
- Cupones
- Facturas (Invoices)
- Liquidaciones (Settlements)
- Información del comercio (Merchant)
con la API deFlow.cl de manera sencilla y segura.
npm install @nicotordev/flowcl-pagos
yarn add @nicotordev/flowcl-pagos
importFlowfrom'@nicotordev/flowcl-pagos';constflow=newFlow('tu_api_key','tu_secret_key','sandbox',// o 'production');
constorder=awaitflow.payments.create({commerceOrder:'123456',subject:'Compra de producto',amount:10000,email:'cliente@example.com',urlReturn:'https://tusitio.com/retorno',urlConfirmation:'https://tusitio.com/confirmacion',});console.log('URL de pago:',order.url+'?token='+order.token);// Redireccionar al usuario a order.url + '?token=' + order.token || redirectUrl
conststatus=awaitflow.payments.status.byToken('token_de_transaccion');console.log('Estado del pago:',status.status);// Se puede usar status.status o status.statusStr
constcustomer=awaitflow.customers.create{email:'cliente@example.com',name:'Juan Pérez',externalId:'123123',});console.log('Cliente creado:',customer);
constplan=awaitflow.plans.create({name:'Plan Mensual',amount:5000,currency:'CLP',interval:3,// Monthly,});console.log('Plan creado:',plan);
constsubscription=awaitflow.subscriptions.createToPlan({planId:'1234',customerId:'5678',});console.log('Suscripción creada:',subscription);
constrefund=awaitflow.refunds.create({refundCommerceOrder:'98765',receiverEmail:'example@example.com',amount:5000,urlCallBack:'https://tusitio.com/callback',});console.log('Reembolso solicitado:',refund);
constcoupon=awaitflow.coupons.create({name:'SomeCouponName',amount:5000,});console.log('Cupón creado:',coupon);
constsubscriptionItem=awaitflow.subscriptionsItems.create({name:'SomeItemName',currency:'CLP',amount:1000,});console.log('Ítem agregado a la suscripción:',subscriptionItem);
constinvoice=awaitflow.invoices.get.normal('someUniqueUUid');console.log('Factura creada:',invoice);
constsettlement=awaitflow.settlements.getLiquidationById('stl_12345');console.log('Liquidación:',settlement);
constmerchantInfo=awaitflow.merchants.getAssociatedMerchants();console.log('Información del comercio:',merchantInfo);
- Node.js 16+
- TypeScript 5+
Las contribuciones son bienvenidas. Por favor, abre un issue o un pull request en elrepositorio de GitHub.
Este proyecto está bajo la licencia MIT. Ver el archivoLICENSE para más detalles.