UNPKG

chilepay

Version:

Chilepay SDK module for Payments integration

61 lines (40 loc) 1.51 kB
# chilepay-sdk > **Warning:** In active development. Not ready for production usage. Kit de integración para la API de Chilepay con node.js. ## Instalación `npm install chilepay-sdk` ## Modo de uso ```javascript const ChilePay = require('chilepay-sdk'); let cp = new ChilePay("{apiKey}", "{secretKey}"); ``` Para obtener tu `{apiKey}` y `{secretKey}` debes activar Desarrollador Chilepay ### Crear una transacción 1. Inicia la transacción y redirecciona al usuario a la url retornada por Chilepay. ```javascript cp.initTransaction({ type: 'webpay', amount: 10000, currency: 'clp', buyerEmail: 'comprador@example.com', urlNotify: 'https://example.com/notificacion', urlReturn: 'https://example.com/tienda' }).then((response) => { res.redirect(response.url); }); ``` 2. Al recibir la notificación, llama a `.getTransaction("{token}")` para obtener la información de la transacción. Posteriormente retorna tu firma con `.makeNotificationResponse(transaction)` ```javascript // en https://example.com/notificacion let transactionId = res.params.transactionId; cp.getTransaction(transactionId).then((transaction) => { // Aquí debes fijarte en transaction.status, si es "pre_approved" entonces // debes actualizar tu base de datos y disminuir stock. La transacción // se considerará aprobada solo si retornas tu firma. let signature = cp.makeNotificationResponse(transaction); res.send(signature); }); ``` Apache-2 License.