epayco / epayco-node Goto Github PK
View Code? Open in Web Editor NEWNode wrapper for Epayco API
Home Page: https://epayco.co/docs/api/
Node wrapper for Epayco API
Home Page: https://epayco.co/docs/api/
Hola,
Hay un error al usar la versión 1.2.2 de npm ya que agregan un valor de getenv() el cual al ejecutar no lo encuentra.
Saludos
Estamos intentando en PRUEBAS el monto de $483,461 y nos da "La transacción no se puede iniciar, monto máximo superado"
Es posible generar un link de pago desde el SDK de Node?
Hola, quisiera contribuir, pero no he podido correr los tests, si pueden me ayudan ahí.
Hello, I would like to know about typescript support.
Thank you
Hola,
Al instalar epayco-node me sale que hay algunas dependencias con vulnerabilidades conocidas.
Pueden actualizar las dependencias?
Gracias.
=== npm audit security report ===
┌──────────────────────────────────────────────────────────────────────────────┐
│ Manual Review │
│ Some vulnerabilities require your attention to resolve │
│ │
│ Visit https://go.npm.me/audit-guide for additional guidance │
└──────────────────────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Moderate │ Regular Expression Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ mime │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >= 1.4.1 < 2.0.0 || >= 2.0.3 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ epayco-node │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ epayco-node > superagent > form-data > mime │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/535 │
└───────────────┴──────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Moderate │ Regular Expression Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ mime │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >= 1.4.1 < 2.0.0 || >= 2.0.3 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ epayco-node │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ epayco-node > superagent > mime │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/535 │
└───────────────┴──────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Moderate │ Regular Expression Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ ms │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >0.7.0 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ epayco-node │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ epayco-node > debug > ms │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/46 │
└───────────────┴──────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low │ Regular Expression Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ debug │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >= 2.6.9 < 3.0.0 || >= 3.1.0 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ epayco-node │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ epayco-node > debug │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/534 │
└───────────────┴──────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low │ Large gzip Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ superagent │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >=3.7.0 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ epayco-node │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ epayco-node > superagent │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/479 │
└───────────────┴──────────────────────────────────────────────────────────────┘
Why is this dependent on Node if all it is doing is making sending requests to the API ?
It should be a plain vanilla javascript library so it can be used by any javascript framework e.g. a React website.
Hola. Estoy tratando de crear una transacción PSE con la documentación que hay en el README pero al momento de consumir el método: epayco.bank.create(pseInformation) me retorna la siguiente cadena de errores sin darme mayor información.
RangeError: Invalid array length at WordArray.init.clamp (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/core.js:272:27) at WordArray.init.concat (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/core.js:237:19) at Object.pad (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/cipher-core.js:415:19) at Object._doFinalize (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/cipher-core.js:492:26) at Object.finalize (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/cipher-core.js:163:44) at Object.encrypt (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/cipher-core.js:675:41) at Object.encrypt (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/crypto-js/cipher-core.js:201:59) at encrypt (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/epayco-sdk-node/lib/resources/index.js:128:29) at setData (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/epayco-sdk-node/lib/resources/index.js:93:33) at bank.Resource.request (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/epayco-sdk-node/lib/resources/index.js:41:16) at bank.create (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/node_modules/epayco-sdk-node/lib/resources/bank.js:27:17) at Epayco.<anonymous> (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/src/managers/epayco.ts:246:43) at Generator.next (<anonymous>) at fulfilled (/Users/devalexanderdaza/Documents/Empresa/Desarrollos/Proyecto/src/managers/epayco.ts:12:58) at processTicksAndRejections (internal/process/task_queues.js:94:5)
Muy atento a su respuesta
Buenos días.
Leyendo la documentación encuentro que el apartado de suscripciones no posee un metodo update
, quiero que los usuarios de mi aplicación puedan actualizar su tarjeta de crédito en caso de expiración o cualquier otro motivo, ya he actualizado la tarjeta dentro del customer
(token_card), pero ¿Cómo actualizo la misma dentro de la suscripción que ya está registrada con el id de este customer?
Muchas gracias.
Hello reviewing https://www.npmjs.com/package/epayco-sdk-node it is found that the current public version is 1.0.1 but in master branch the latest version is 0.0.8 can you guys kindly update the code to check stability and validate if updating to 1.0.1 is worth.
ya hemos configurado la cuenta para que reciba estos datos pero no los reconoce
payment res============ { status: false, message: 'Cliente o token inexistente', data: { status: 'error', description: '"Verifica que los datos enviados seán existentes o correctos."', errors: [ [Object] ] } } [ { codError: 'S004', errorMessage: 'Los clientes receivers son Requeridos' } ]
Requiero saber si con ePayco al momento de crear un cliente y vincularle una tarjeta puedo validar que la tarjeta ingresada sea valida. Haciendo pruebas evidencio que solo me genera error al momento de realizar una transacción.
Estoy usando Epayco como pasarela de pago porque asi mis dos clientes lo requiere, pero si no fuera por eso no lo usaria ni lo recomendaria en proyectos que incluyan pasarela de pagos, deja mucho que desear Epayco tanto este wrapper para node js como apify en general y otras cuestiones.
He perdido casi una semana en mis proyectos tratando de entender epayco porque su documentación es bastante deficiente, y no lo he probado en producción, solo le ruego a Dios y a los santos espiritus que nada falle en ninguan de las transacciones.
Soy programador que apenas esta empezando en el mundo laboral por decirlo asi, estoy muy junior y sin embrargo se que en programación no se debe mezclar ingles con español por ejemplo.
No se si esta queja llegue a donde tiene que llegar pero aqui la dejo. Para ser una API que ya está en producción y que sobre todo trabaja sobre transacciones bancarias y dinero en general, me genera poca confianza.
Los endpoints de la api de epayco son bastante inconsistentes, como dije anteriormente los JSON de esa api vienen mezclados español con ingles y la documentación es bastante pobre
Seria increíble que pudiesen añadir el soporte para typescript, sería mucho mejor a la hora de utilizar el paquete.
Estoy tratando de eliminar una tarjeta de crédito vinculada a un cliente pero al correr el código de la documentación no funciona.
let delete_customer_info={
franchise: "visa",
mask: "000000******0000",
customer_id:"aca va el customer id"
}
epayco.customers.delete(delete_customer_info)
.then(function(customer) {
console.log(customer);
})
.catch(function(err) {
console.log("err: " + err);
});
Donde consigo la public y private key? En el SDK de NodeJS no lo dice
EpaycoError {name: "EpaycoError", message: undefined, stack: "EpaycoError↵ at new Epayco (http://127.0.0.1:80…4:18↵ at http://127.0.0.1:8000/js/app.js:87:10"}
message: undefined
name: "EpaycoError"
stack: "EpaycoError↵ at new Epayco (http://127.0.0.1:8000/js/app.js:13287:15)↵ at Epayco (http://127.0.0.1:8000/js/app.js:13278:16)↵ at Module../resources/js/bootstrap.js (http://127.0.0.1:8000/js/app.js:54967:95)↵ at webpack_require (http://127.0.0.1:8000/js/app.js:20:30)↵ at Object../resources/js/app.js (http://127.0.0.1:8000/js/app.js:54930:1)↵ at webpack_require (http://127.0.0.1:8000/js/app.js:20:30)↵ at Object.0 (http://127.0.0.1:8000/js/app.js:55014:1)↵ at webpack_require (http://127.0.0.1:8000/js/app.js:20:30)↵ at http://127.0.0.1:8000/js/app.js:84:18↵ at http://127.0.0.1:8000/js/app.js:87:10"
proto: Error
Buen día.
De acuerdo a la documentación cuando se realiza una suscripción es necesario enviar el número y tipo de identificación del usuario, deseo saber por qué estos datos se almacenan en esta sección y no directamente en el customer (que se almacena previamente). Adicional quiero preguntar si estos dos campos son necesarios o se pueden omitir, ya que mi aplicación no necesita esta información y sería más fácil para el cliente.
Muchas gracias.
Hi. Best regards.
Currently our client D1 for Colombia is using epayco as payment gateway via epayco-node.
There is a critical security bug in crypto-js version 3.1, it would be highly recommended to move to a more recent version.
More information here
https://github.com/brix/crypto-js?tab=readme-ov-file#320
WDYT ?.
Hey epayco team, I'm needing typescript support to be able to implement this package. There are a couple of projects out there which they're requesting the same, please, help us. Thanks
Hola, estoy tratando de hacer la petición para tokenizar una tarjeta, la petición la app esta hecha con Ionic(angular). Me esta saliendo el siguiente error:
Failed to load https://api.secure.payco.co/v1/tokens: Request header field type is not allowed by Access-Control-Allow-Headers in preflight response.
Me podrían ayudar por favor?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.