{"_id":"pagarme-connect","_rev":"77-0da26702d16bf4e22a5e5fefe0b6cf2a","name":"pagarme-connect","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"pagarme-connect","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"pagarme-connect@0.1.0","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"dist":{"shasum":"d59e24559ffb7548eae655363979b34654b66915","tarball":"https://registry.npmjs.org/pagarme-connect/-/pagarme-connect-0.1.0.tgz","integrity":"sha512-JnngXEyceSsvNX+l/NZG2aUKpBwbrUD0HehijGOEaTW6n2XYInDSkHTPO+pOBn0Gk+iUnRvlUdSWO4xp91piiQ==","signatures":[{"sig":"MEUCICf5YTYzvZZ5xKbf8Hg3OrltZ+d37VB06vgGVAxf7TcFAiEAjAm3VwyFZrlSMj51yg4tFVJ7sFtuU6P1vgpQ5vRhQG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/pagarme.js","_from":".","_shasum":"d59e24559ffb7548eae655363979b34654b66915","gitHead":"496417fcb53eddd3e632f0857e69f406fb9cf7a4","scripts":{"test":"npm start && node src/test.js","start":"webpack --progress --colors --optimize-minimize --optimize-dedupe"},"_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"_npmVersion":"3.10.3","description":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"ramda":"^0.22.1","eslint":"^3.7.1","webpack":"^1.13.2","bluebird":"^3.4.6","babel-core":"^6.17.0","node-fetch":"^1.6.3","json-loader":"^0.5.4","babel-loader":"^6.2.5","eslint-loader":"^1.5.0","babel-preset-es2015":"^6.16.0","eslint-plugin-import":"^1.16.0","eslint-config-airbnb-base":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pagarme-connect-0.1.0.tgz_1481842476764_0.22031076927669346","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"pagarme-connect","version":"0.1.1","keywords":[],"author":"","license":"ISC","_id":"pagarme-connect@0.1.1","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"dist":{"shasum":"913a56533a437b50c40f6fc29eecb02dc90e8b29","tarball":"https://registry.npmjs.org/pagarme-connect/-/pagarme-connect-0.1.1.tgz","integrity":"sha512-HyG/IXI7H7rFLPQ92t0I5Y7G/ibFQcWG0qTW/q2qDjqfFS5wFh8qWC069/B5uB+Sdu9/Hy9E3M5q1cK46q8EVw==","signatures":[{"sig":"MEQCIA7WgYphhauyLNWqKaGxofyswr8FHHZgPlURm7r2aH9BAiBaOoLu2sV4yomck7+Rt/mn8TF/yeftQEzsXvLgyVSYNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/pagarme.js","_from":".","_shasum":"913a56533a437b50c40f6fc29eecb02dc90e8b29","gitHead":"d9d0967889aee8f6c89da2d7e1bb98d59517be8a","scripts":{"test":"npm start && node src/test.js","start":"webpack --progress --colors --optimize-minimize --optimize-dedupe"},"_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"_npmVersion":"3.10.3","description":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"ramda":"^0.22.1","eslint":"^3.7.1","webpack":"^1.13.2","bluebird":"^3.4.6","babel-core":"^6.17.0","node-fetch":"^1.6.3","json-loader":"^0.5.4","babel-loader":"^6.2.5","eslint-loader":"^1.5.0","babel-preset-es2015":"^6.16.0","eslint-plugin-import":"^1.16.0","eslint-config-airbnb-base":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pagarme-connect-0.1.1.tgz_1482159803917_0.697110696695745","host":"packages-18-east.internal.npmjs.com"}},"0.1.3":{"name":"pagarme-connect","version":"0.1.3","keywords":[],"author":"","license":"ISC","_id":"pagarme-connect@0.1.3","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"dist":{"shasum":"dba464c1e3c276a622e1ec5cdd06ef9a4d1496c1","tarball":"https://registry.npmjs.org/pagarme-connect/-/pagarme-connect-0.1.3.tgz","integrity":"sha512-feRzD4a5g+0pu3cUeHi7dT3kMGracffEHxujyjhq+FOI9UZ51wliAQhud4w8n5UOGRfrJcl0XAN+2FGxHcpxfQ==","signatures":[{"sig":"MEQCIC3TmAFYMFUJjNP6YCpSI8c+VZ6e3uKrOQCwsVzWy1gyAiA5vWFnJU0E6fD+hK6f+rygg1yKuFiIyKyFWBtVFaQ6Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":".spec.js$","testPathDirs":["test"]},"main":"dist/pagarme.js","_from":".","_shasum":"dba464c1e3c276a622e1ec5cdd06ef9a4d1496c1","gitHead":"33df670ba4b8af702223b33e7f0c7c8d7a926c97","scripts":{"test":"jest --verbose","start":"webpack --progress --colors --optimize-minimize --optimize-dedupe","pretest":"yarn start"},"_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"_npmVersion":"3.10.3","description":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"jest":"^18.0.0","ramda":"^0.22.1","eslint":"^3.7.1","webpack":"^1.13.2","bluebird":"^3.4.6","babel-cli":"^6.18.0","babel-core":"^6.17.0","babel-jest":"^18.0.0","node-fetch":"^1.6.3","json-loader":"^0.5.4","babel-loader":"^6.2.5","eslint-loader":"^1.5.0","babel-preset-es2015":"^6.16.0","eslint-plugin-import":"^1.16.0","eslint-config-airbnb-base":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pagarme-connect-0.1.3.tgz_1484448314548_0.37382087646983564","host":"packages-18-east.internal.npmjs.com"}},"0.1.4":{"name":"pagarme-connect","version":"0.1.4","keywords":[],"author":"","license":"ISC","_id":"pagarme-connect@0.1.4","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"dist":{"shasum":"ed66c42ff9c03fea2c3604f11c587006e2ffb560","tarball":"https://registry.npmjs.org/pagarme-connect/-/pagarme-connect-0.1.4.tgz","integrity":"sha512-L5U08taSmDoknDW7tVPxBqkofivoqAd5Jgjq2fsQyDMxm88CzEAl5usYHYst9H5bn/sULR5S4aO7Akn9dxsW9g==","signatures":[{"sig":"MEQCIBtS+h4OtNLhbuw3RwAPWmoRS2BcPp7cjZv5HZ56166yAiALeNnDp0f9nVAt6d6z7KL1klTbBjTfmjdJ2ykFVUFaTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":".spec.js$","testPathDirs":["test"]},"main":"dist/pagarme.js","_from":".","_shasum":"ed66c42ff9c03fea2c3604f11c587006e2ffb560","gitHead":"48d9e0d1b20ecf6859dc918bb1f956492bf88daa","scripts":{"test":"jest --verbose","start":"webpack --progress --colors --optimize-minimize --optimize-dedupe","pretest":"yarn start"},"_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"_npmVersion":"3.10.3","description":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"qs":"6.3.0","jest":"18.0.0","ramda":"0.22.1","eslint":"3.7.1","webpack":"1.13.2","bluebird":"3.4.6","babel-cli":"6.18.0","babel-core":"6.17.0","babel-jest":"18.0.0","node-fetch":"1.6.3","json-loader":"0.5.4","babel-loader":"6.2.5","eslint-loader":"1.5.0","babel-preset-es2015":"6.16.0","eslint-plugin-import":"1.16.0","eslint-config-airbnb-base":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pagarme-connect-0.1.4.tgz_1484586577993_0.8706553254742175","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2016-12-15T22:54:36.985Z","modified":"2026-08-08T02:12:31.452Z","0.1.0":"2016-12-15T22:54:36.985Z","0.1.1":"2016-12-19T15:03:26.283Z","0.1.3":"2017-01-15T02:45:16.985Z","0.1.4":"2017-01-16T17:09:38.250Z"},"license":"ISC","keywords":[],"description":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>","maintainers":[{"email":"opensource@pagar.me","name":"pagarme-opensource"},{"email":"matheusvellone@gmail.com","name":"matheusvellone"},{"email":"marco.almeida.junior@gmail.com","name":"marquinhoalm"},{"email":"zignd.igor@gmail.com","name":"zignd"},{"email":"priscilla.ssilva@stone.com.br","name":"prifight"},{"email":"gabriel.pcosta@pagar.me","name":"gabrielpagarme"},{"email":"magno.moreira@pagar.me","name":"magnomoreira"},{"email":"andre.lsilva@pagar.me","name":"andre.lsilva"},{"email":"jean.cigoli@pagar.me","name":"cigoli"},{"email":"david.medeiros@pagar.me","name":"davidsmedeiros"},{"email":"gabriela.leone@pagar.me","name":"gabilleone"},{"email":"geraldo.neto@pagar.me","name":"geraldofada-pagarme"},{"email":"andre.amedeiros@pagar.me","name":"asamedeirospagarme"},{"email":"rpsantos@stone.com.br","name":"rpsantos1987"},{"email":"jtorres@stone.com.br","name":"jonasnt17"},{"email":"nathalia.moliveira@stone.com.br","name":"nathaliacrelier"},{"email":"bruno.mduarte@stone.com.br","name":"bruno.mduarte"},{"email":"jeferson.augusto@pagar.me","name":"jeferson.augusto"}],"readme":"<img src=\"https://cdn.rawgit.com/pagarme/brand/9ec30d3d4a6dd8b799bca1c25f60fb123ad66d5b/logo-circle.svg\" width=\"127px\" height=\"127px\" align=\"left\"/>\n\n# Pagar.me Connect\n\nA JavaScript library to interface with Pagar.me API, works on browser\nand on Node.js.\n\n<br>\n\n## API Docs\n\nThis library provides a `Promise` based interface for all calls. Before you\ncan use the library to call Pagar.me API, you need to provide authentication\ndetails which will be used through API calls.\n\n### Authorization\n\nPagar.me can authorize clients in various fashions. This library handles all\navailable authentication strategies via `connect` function.\n\n* Using API key:\n\n```javascript\nimport pagarme from 'pagarme'\n\npagarme.client.connect({ apiKey: 'ak_test_y7jk294ynbzf93' })\n  .then(client => client.transactions.all())\n  .then(transactions => console.log(transactions))\n```\n\n* Using encryption key:\n\n```javascript\nimport pagarme from 'pagarme'\n\npagarme.client.connect({ encryptionKey: 'ek_test_y7jk294ynbzf93' })\n  .then(client => client.transactions.all())\n  .then(transactions => console.log(transactions))\n```\n\n* Using email and password:\n\n```javascript\nimport pagarme from 'pagarme'\n\npagarme.client.connect({ email: 'user@email.com', password: '123456' })\n  .then(client => client.transactions.all())\n  .then(transactions => console.log(transactions))\n```\n\n### Using `connect`\n\nWhen you call `connect`, a Promise which resolves to a `client` or an\nerror will be returned. If a **login**, **API key** or **encryption key**\nauthentication error happen, you can `catch` the error with the Promise:\n\n```javascript\nimport pagarme from 'pagarme'\n\npagarme.client.connect({ email: 'user@email.com', password: '123456' })\n  .then(client => client.transactions.all())\n  .then(transactions => console.log(transactions))\n  .catch(error => console.error(error))\n```\n\nWhen using **email** and **password** authentication, you can also provide\na callback which will be invoked in case of a session expiration:\n\n```javascript\nimport pagarme from 'pagarme'\n\nfunction onExpire (session) {\n  console.log('Session expired!')\n}\n\npagarme.client.connect({ email: 'user@email.com', password: '123456', onExpire })\n  .then(client => client.transactions.all())\n  .then(transactions => console.log(transactions))\n  .catch(error => console.error(error))\n```\n\n\n### Client API Reference\n\nMost of Pagar.me REST API endpoints are covered in `client` object. Every\nfunction call issued to `client` will return a `Promise` which represent and\nmanage the result's lifecycle.\n\n#### Transactions\n\n##### `client.transactions.all`\n\nReturn all transactions.\n\n##### `client.transactions.find(transactionId)`\n\nFind transactions with the given ID.\n\n##### `client.transactions.refund(transactionId)`\n\nRefund the transaction with the given ID.\n\n## Building\n\nTo build the library, use `npm start`. The result is produced inside `build`\ndirectory.\n\n## Testing\n\nTo run library's tests, use `npm test`\n\n","readmeFilename":"README.md"}