{"_id":"@aberba/slydepay","_rev":"4-3a65c60043e85accebaef03e37633be8","name":"@aberba/slydepay","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@aberba/slydepay","version":"0.1.0","description":"Slydepay API for Node.js","main":"index.js","scripts":{"test-momo":"node tests/pay.test.js"},"keywords":["slydepay","visa","mastercard","mobile money","momo","payments"],"repository":{"type":"git","url":"git+https://github.com/aberba/slydepay-nodejs.git"},"bugs":{"url":"https://github.com/aberba/slydepay-nodejs/issues"},"author":{"name":"Lawrence Aberba","email":"karabutaworld@gmail.com"},"license":"BSL-1.0","dependencies":{"node-fetch":"^2.2.0"},"gitHead":"01f9453f1a7cbdc07969cd5d5b190328e22dab9b","homepage":"https://github.com/aberba/slydepay-nodejs#readme","_id":"@aberba/slydepay@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.15.1","_npmUser":{"name":"aberba","email":"karabutaworld@gmail.com"},"dist":{"integrity":"sha512-2CUpDbcUJL1VZs7BwNO4sc+2vJon4KgRFsqOV9AQ2CPVjm+DQVnI9M1ZjoOJGZydATnNIcwwU+sAfWKX6Ti4Gw==","shasum":"4564034099d01de19f93aa8533e9004980345366","tarball":"https://registry.npmjs.org/@aberba/slydepay/-/slydepay-0.1.0.tgz","fileCount":6,"unpackedSize":9114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZrNeCRA9TVsSAnZWagAA4pQP/2BM8Btdbu7MpDxzjM0Y\nn06vo2D0wBWKR1LOC58IiOFBlboDhsNAFQx5IhYXeKqbjJNzL+ng5miQPQn1\nYwiAhC/TKMinWdI4oPEVKcLgEQPBejjGaQiP0ma5mpKLtE09CLzg+oyBl/ZN\nqWZMOXhaSANs+TPX+TtHdXY42GSA2qaqf5OXtCJrRkdvDhbpLtLIMXuZ2RSt\n4VoxpkcmO4ZijOUrrxtfyHGXCZCPopr2/i+z3SUfE/xekTgyrUBJ+z6qLcp7\nuPQR+oI1vAfI1ajSH37vkMVd5icsMWW6br+tvPWZOkxDfFJOj3fbEyLn1ePb\nRAxysyMV8NuwPBPIUJ+z/A8e0TlPUTML1CZgqQMdUmzufsUEvkXOBNcrfjUL\nTGxF1ZA297sb8ZVjWQsyI8C+Uql/ayMpH/CcdJVOr5sUo57Q+lp4qKDB3eDG\nM3++idGb2xwll5l98P4IKlXFsEDWBR9Jx9IRHfG+PsSqZ7+uOY6CSyW6Ncq+\njxWgUBzXUWJ8kmWvl3nIeuE7ua+pfkpI25J8D4ktRm/HkFq7tZvJNIkAaXvn\n0bDkAH2pPGa01f+te02Ita0LtQLWKh96oG4z8VZvPkrax50VELPBfYQOVbnU\n2TyzfbbzzsCZyOL6zb7+Ny9PthgXMQQnRgdsLV64j/g62Tuk9kiTo68N99E0\n69aj\r\n=FdgF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNbu8d3vR/3V4R55BX7OBAX96VsngmDPYAwrJYAJ0gkAIgWUvbt+WrgJOnW8ThrG+0fb2/f7J874UddCN//OlXgdw="}]},"maintainers":[{"name":"aberba","email":"karabutaworld@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slydepay_0.1.0_1550234462095_0.06820723945673368"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aberba/slydepay","version":"0.1.1","description":"Slydepay API for Node.js","main":"index.js","scripts":{"test-payment-options":"node tests/pay.test.js"},"keywords":["slydepay","visa","mastercard","mobile money","momo","payments"],"repository":{"type":"git","url":"git+https://github.com/aberba/slydepay-nodejs.git"},"bugs":{"url":"https://github.com/aberba/slydepay-nodejs/issues"},"author":{"name":"Lawrence Aberba","email":"karabutaworld@gmail.com"},"license":"BSL-1.0","dependencies":{"node-fetch":"^2.2.0"},"gitHead":"b4e0b17b4a2173c60a3a9d7a389f748a5d91149f","homepage":"https://github.com/aberba/slydepay-nodejs#readme","_id":"@aberba/slydepay@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"10.15.1","_npmUser":{"name":"aberba","email":"karabutaworld@gmail.com"},"dist":{"integrity":"sha512-sK2ZhV7ZheVDzYISOeQHsYJOODGqO710ipSxmZh8X48X/D5GRpC+JSankz0SK3nbHnTJhilRwNrIwL+bNqqxBg==","shasum":"0fdce478637d4ec7f75b419c8bcbb696df1fbc3d","tarball":"https://registry.npmjs.org/@aberba/slydepay/-/slydepay-0.1.1.tgz","fileCount":6,"unpackedSize":10634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZr3/CRA9TVsSAnZWagAABisQAJ1PpGF50s5wYOtYUlJi\nr3cNZlf7ASZCJiEgtHEZEdSgknrwxBIov3vcY0kIrk4d+xNBZ3CAk5xVbBqz\nyEhxyk3XrAVYcTlk75E9Y5izEclBUv372f+h3fyInutvKfXAXNP5tgsix6fE\nEhIstHPL5i+HuJZ5RMY/KV/kNKGN8z8cAKs55rQVdGv2WTJ06NI/GtQBTq9T\n5fANmA1r6npoh6nOfgX/Z5i5+StP5v+l01slfoQw8fmv9cKynctgQGOADcFa\nIhj4GblZNNP4lDdwoBkz9Q+40XmxiI3UpK6LfTtJEg+zS0u6ub41ae5SmfwD\n6NJ3OhIjN7bD1ZcpU1HVUqq3o3BL5DRR88htW7nkDIGwOoar3G1TLjZN5r5P\noBLiCbGUE6c54+MzMiQAkGSSxjG+J+vckMgmaCgZsnh3xL9pjda1CRZ9ciyd\nNB+I2UWy4dKn1/TReAwG7hV5zj95DZeqB4UCPIZqqzonHU3q5RM8075IBAMf\nOhyLZGJB9sFkRIF4VcEampUnoPxgZhZ4Qi/Pj14dkiGYg3Xl4DzwkOF1kWlI\nPEMRlUWu6OXz3KhQ7Gl/5OeMlf+wRy0xzyGi9LW2tDLClO6cmwH6lEUR+wvc\nWwbtWqfQ7/MTptPt+iJwVINXwhQY02oWnNAm/jgDpeg7n3itS8Q3RO0WU6Ss\nr7a/\r\n=oe99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5mSv+hajgBG07rfbT6rpSe5selyi5Hce5wbIjKXw7zAIhAI9dL7bbZeYwJEhC9v1vav+Hezpp5N5g207+XBP90NDZ"}]},"maintainers":[{"name":"aberba","email":"karabutaworld@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slydepay_0.1.1_1550237182776_0.03012196781398746"},"_hasShrinkwrap":false},"0.1.2":{"name":"@aberba/slydepay","version":"0.1.2","description":"Slydepay API for Node.js","main":"index.js","scripts":{"test-payment-options":"node tests/pay.test.js"},"keywords":["slydepay","visa","mastercard","mobile money","momo","payments"],"repository":{"type":"git","url":"git+https://github.com/aberba/slydepay-nodejs.git"},"bugs":{"url":"https://github.com/aberba/slydepay-nodejs/issues"},"author":{"name":"Lawrence Aberba","email":"karabutaworld@gmail.com"},"license":"BSL-1.0","dependencies":{"node-fetch":"^2.2.0"},"gitHead":"6403fa6333094899866fcc6fcaffff23a83dfbb5","homepage":"https://github.com/aberba/slydepay-nodejs#readme","_id":"@aberba/slydepay@0.1.2","_npmVersion":"6.5.0","_nodeVersion":"10.15.1","_npmUser":{"name":"aberba","email":"karabutaworld@gmail.com"},"dist":{"integrity":"sha512-p0peJ4ncXgqxPZWZNw8DsUsWO0XHgIPjpsPv4a60pFMnzSREmjlKBq+hizcXmoJn4Qci/VQVrVyXXmy4wInZNQ==","shasum":"17e4c48330f925486a722d67a466207907c557a3","tarball":"https://registry.npmjs.org/@aberba/slydepay/-/slydepay-0.1.2.tgz","fileCount":6,"unpackedSize":10795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZsDlCRA9TVsSAnZWagAA4JsP/13RQeQpAD1CHPMuxubo\n8OkXvArUAPkl+omjEAZiaCuG7TBHIJLR5ajg2fIZ11wuVAx/hHNuEHAuJEuw\nhYa97JOesO8gkz7JAU1uI7JlZ4d17mko/8CDPMbIaxTNoWZsxFKEvtsMXAlK\nlUvjVZ8iHynj76SimifUUts/pfSTr+UIdzwzNbnknqvOg2+mHT6YoIfY6bA1\n/5PpRRSHSizElzeLvTL3iPxRV3num/6XCPieagI7mPEFvCjmL8nq0k0uh82n\nql77iXfpYgr/lRlgVjlTWYmanft9ch+pqTJrEW1LfICvDxzM9CPeBnLzVdZL\ny16162vmD0ySqfyOYtsMeBDVEzVDxiF7vlczZJBwRMtyDWFOEwYFlJhXmbDi\n+ac7dK+W5Kgr7f1KtOheRPuGYi3oNj4Mi5hTSNav6meHgRVX2kNj3SN+bzBP\neUtZeXr0BHPaixtdg4uJxAGEFsv0ArKiJAZHi21RLqI5HRbcISz12yDCuRCl\nbqFBk4eRx/7lL1Qnw3Sri1PKjsow5Obc8uNbAhGQwlMTV9dD3KFBUnOx1DiO\n8dAJR1r7AhYctwo33tno7oNKNHaR0FNdKsHyx7nmnHXNE/aG2VHsmuZI11J1\nc92bRsN/NrRt7m1NWZ9u6eJh8lq4mx6mo/Y8JKptJIropw7IVqc+eJxO0VoS\nP7rA\r\n=0NZx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2zE1zctdhrf6Rhc72KkD7klsBV7Dg7OKJSX8WwgxvBQIgOxcCUWnycwzFALYnnRTkN6FhyKJpJMV6G+B6ek+qpsw="}]},"maintainers":[{"name":"aberba","email":"karabutaworld@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slydepay_0.1.2_1550237924627_0.8670299655118066"},"_hasShrinkwrap":false},"0.1.3":{"name":"@aberba/slydepay","version":"0.1.3","description":"Slydepay API for Node.js","main":"index.js","scripts":{"test-payment-options":"node tests/pay.test.js"},"keywords":["slydepay","visa","mastercard","mobile money","momo","payments"],"repository":{"type":"git","url":"git+https://github.com/aberba/slydepay-nodejs.git"},"bugs":{"url":"https://github.com/aberba/slydepay-nodejs/issues"},"author":{"name":"Lawrence Aberba","email":"karabutaworld@gmail.com"},"license":"BSL-1.0","dependencies":{"node-fetch":"^2.2.0"},"gitHead":"97391b147278e9f66970e78039c739d5db465bb2","homepage":"https://github.com/aberba/slydepay-nodejs#readme","_id":"@aberba/slydepay@0.1.3","_npmVersion":"6.5.0","_nodeVersion":"10.15.1","_npmUser":{"name":"aberba","email":"karabutaworld@gmail.com"},"dist":{"integrity":"sha512-9MxAf43RXFaW5G3KjfxObdj7GLirsJG/NOZoeXfA6Bk118CNloXrHFJ2gKWcwGPgtGfFwmjbwgfKsqFDJ4kn+g==","shasum":"14c98bd1c67e1216458713a2641f312ec02ac5eb","tarball":"https://registry.npmjs.org/@aberba/slydepay/-/slydepay-0.1.3.tgz","fileCount":6,"unpackedSize":10796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbDlwCRA9TVsSAnZWagAA5B4P/1Wqsvdkg3kegdlgKF2i\n40JhMU7IWZK3dBevdIxoCkXA532c9eYzxGoii7mFoEU2uhma19mx4zBfXH57\nbeFIZy7c0tFVhvH+4J8h0ID/uv2Ho1VzCal8tIC4UteQIazhXW40nsWxB0nH\nefPRFqodC31yAKQKX3x3bKR6n2ZqnCQsQOkjJ/14rKwo7Zqnn/o7ehtpSRga\nGWEA3uZfE7518wqbSqJThv5/ciosx8T2xjwdNXxMAOWBpqlCJeSvknIjdo97\nVKRqcm3W6h/c635m9nVQ+DOAcaRrNjq4iuDHtg2AMEGPXwbyPKxspGe6hcCQ\nGQCGrn9fJ0YAalq+XCAkpyPMXcLlf4YlatPMAt2nSrLmN87MIU8jo7LYhLEu\nMqzG974pRe0JI5cq1+WNYZ/ylXEZfKa7QENqLP63rDOvbNTppNRFRz+uW6QJ\nvvFvN4X09gIB3WCy+tYoBUlMkKnOQGT4erugAKbo3J8O/DVDDycmbcdGYH5m\nuFMs0J/xz59GodN71LJsK79U2aOIkMzXstdf4VSRXtIVkt14AH/WwV557bzo\nMvHHA267ASBQnQEpcK0PHdqOQ5nUv1ilD9xVlSmw1tu99CidMjFfG4bVy4eb\noCzabR7jWy2N7+KyF4v554Aj9q59l5Fp7Q5ajOMJsVUXp12qUMk9rIsCl5zY\npBak\r\n=51P4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaRhBz7BIz8ECUFbWvnzkTEqXY6dGcV5+7u6AKWvPvwwIhALSiuWwmkXCP59rWFwvgrPFhPFNEC7EEXbsyF85RDwbf"}]},"maintainers":[{"name":"aberba","email":"karabutaworld@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/slydepay_0.1.3_1550596463404_0.3774110374638455"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-15T12:41:01.890Z","0.1.0":"2019-02-15T12:41:02.237Z","modified":"2022-04-04T10:58:59.972Z","0.1.1":"2019-02-15T13:26:22.941Z","0.1.2":"2019-02-15T13:38:44.790Z","0.1.3":"2019-02-19T17:14:23.535Z"},"maintainers":[{"name":"aberba","email":"karabutaworld@gmail.com"}],"description":"Slydepay API for Node.js","homepage":"https://github.com/aberba/slydepay-nodejs#readme","keywords":["slydepay","visa","mastercard","mobile money","momo","payments"],"repository":{"type":"git","url":"git+https://github.com/aberba/slydepay-nodejs.git"},"author":{"name":"Lawrence Aberba","email":"karabutaworld@gmail.com"},"bugs":{"url":"https://github.com/aberba/slydepay-nodejs/issues"},"license":"BSL-1.0","readme":"# Hubtel API\nThis is an unofficial [Slydepay](https://slydepay.com.gh) API for Node.js.\n\n## Installation\nUsing Node.js v8.X or latest, you install using:\n\n```sh\nnpm install @aberba/slydepay\n```\n\n> WARNING: Before using this package, I recommend you read on Slydepay's [REST API documentation](doc.slydepay.com) about the service you're planning to use.  \n\n> From a security standpoint, it much safer to store all account API keys and other credentials in environment variables instead of hard-coding them in your source code.\n\n\n```js\nconst Slydepay = require(\"@aberba/slydepay\");\n\nconst merchant = new Slydepay({\n    emailOrMobileNumber:\"Account email or mobile number\",\n    merchantKey:\"Account merchant key\"\n});\n\n// NOTE: refer to slydepay docs at http://doc.slydepay.com\n// for parameters required for each method. \n// Make sure to read on the meaning of the various parameters.\n\n(async () => {\n    // See http://doc.slydepay.com/#api-Invoicing-ListPayOptions\n    try {\n    const payOptions = await merchant.listPayOptions();\n    console.log(\"Slydepay payment options: \", payOptions)\n\n    // NOTE: you don't need to add your emailOrMobileNumber and \n    // merchantKey to options since they are automatically injected \n    // using value passed when calling new Slydepay({...}) \n    const options = {\n        amount: 123.4,\n        // e.g an ID you use to keep track of transactions in your app\n        orderCode: \"your custom uniquely generated order/transaction ID\" \n    };\n\n    // alternative options format (with orderItems)\n    /*\n    const options = {\n        \"emailOrMobileNumber\": \"merchant@awesomecustomer.com\",\n        \"merchantKey\": \"thatkeyyoushouldkeepsecret\",\n        \"amount\": 100,\n        \"orderCode\": \"my-uniquely-generated-order-id\",\n        \"orderItems\": [\n            {\n                \"itemCode\": \"qwerty\",\n                \"itemName\": \"RFC\",\n                \"unitPrice\": 20,\n                \"quantity\": 2,\n                \"subTotal\": 40\n            },\n            {\n                \"itemCode\": \"qazxsw\",\n                \"itemName\": \"POC\",\n                \"unitPrice\": 60,\n                \"quantity\": 1,\n                \"subTotal\": 60\n            }\n        ]\n    }\n    */\n\n    const result = await merchant.createInvoice(options);\n    console.log(\"API response: \", result)\n    if (result.success) {\n        // Invoice created successfully\n        // See http://doc.slydepay.com/#api-Invoicing-CreateInvoice \n        // to see how a sample response looks like\n\n    } else {\n        // Failed due to some reason, check result.errorMessage and \n        // result.errorCode\n        // See http://doc.slydepay.com/#api-Invoicing-CreateInvoice\n        // for the various errors codes and their meaning to \n        // handle request accordingly \n\n        /** \n        e.g. response\n        { \n            success: false,\n            result: null,\n            errorMessage: 'Invalid Merchant Key. Please use a valid merchant key',\n            errorCode: 'INVALID_MERCHANT_KEY' \n        }\n        */\n    }\n\n} catch(error){\n    console.log(\"Error:\", error)\n}\n})()\n```\n\n### Supported methods\nOther functions are available for Slydepay's payment options. Read their [REST API documentation](doc.slydepay.com) to understand the **parameters** required and **add them to the options parameter** when making a request. List include:\n\n* `merchant.listPayOptions()`: \n* `merchant.createInvoice(options)`\n* `merchant.createAndSendInvoice(options)`\n* `merchant.sendInvoice(options)`\n* `merchant.checkPaymentStatus(options)`\n* `merchant.confirmTransaction(options)`\n* `merchant.cancelTransaction(options)`","readmeFilename":"README.md"}