{"_id":"@amazon-pay/react","_rev":"2-3a7d0589e5561c69655f6db2184c1332","name":"@amazon-pay/react","dist-tags":{"latest":"0.7.5"},"versions":{"0.7.3":{"name":"@amazon-pay/react","version":"0.7.3","main":"dist/index.js","license":"MIT","description":"Amazon Pay React wrapper","homepage":"https://github.com/andriuspetrauskis/amazon-pay-react","author":{"name":"Marko Kovacevic","email":"doppelganger113@gmail.com"},"contributors":[{"name":"Marko Kovacevic","url":"doppelganger113@gmail.com"},{"name":"Andrius Petrauskis","url":"andrius@petrauskis.lt"}],"repository":{"type":"git","url":"git+https://github.com/andriuspetrauskis/amazon-pay-react.git"},"bugs":{"url":"https://github.com/andriuspetrauskis/amazon-pay-react/issues"},"keywords":["Amazon Pay","Amazon Pay React","Amazon Pay Button","Amazon Pay Widget"],"scripts":{"test":"jest","dev":"webpack-dev-server --mode development --open --hot","build":"babel src -d dist --presets minify  --no-comments","lint":"eslint src","lint:fix":"eslint src --fix","prepublishOnly":"yarn build"},"peerDependencies":{"react":"^16.4.2","react-dom":"^16.4.2"},"eslintConfig":{"globals":{"amazon":true}},"jest":{"verbose":true,"testRegex":"(/test/.*|(.|/)(test|spec)).(js|jsx)?$"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-jest":"^23.4.2","babel-loader":"^7.1.5","babel-preset-env":"^1.7.0","babel-preset-minify":"^0.5.0-alpha.3cc09dcf","babel-preset-react":"^6.24.1","css-loader":"^1.0.0","eslint":"^5.3.0","eslint-plugin-jest":"^21.21.0","eslint-plugin-react":"^7.11.0","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","prop-types":"^15.6.2","react":"^16.4.2","react-dom":"^16.4.2","react-router-dom":"^4.4.0-alpha.1","react-test-renderer":"^16.4.2","style-loader":"^0.22.1","webpack":"^4.16.5","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"gitHead":"764a578278e0e7f638ebf72a064fec72742ee375","_id":"@amazon-pay/react@0.7.3","_nodeVersion":"10.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-zZW9CadWwnfMurR/TWeiuy51VdXNYA3TRTBW1gU2LEq2mfyACpQUpLzkytbXgkGYqyWZPKRT0IEsp4R9L7u2Sw==","shasum":"5c07c95b45547399fd2f51e1a0ad2efe963d126d","tarball":"https://registry.npmjs.org/@amazon-pay/react/-/react-0.7.3.tgz","fileCount":17,"unpackedSize":284532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXWhnCRA9TVsSAnZWagAA84wP/01tZ3jo7I3U2nkgs+zd\nFuKrU1ct6uhoP7N9t0+jovwV3WbhBLg/cvETLy1AnjhJOYWFJxFPSw/5SGCb\nFrYM/wo8XrJqjQTeeUdsE+ujMAv/EQ5YzpD8tSlESZ7H/DGsk9O0E+1w7jRE\nK9FEOupZMyPzqyBfR/u8YW74I+pIyblNmODLueFQErDjr742dwhVmfJWCP8w\nZIT5ZsSw2MsF4uhAL1CB2+dM8abU9xD8NzBkIRVEcy4Y0qhN3W6kS7BvZ8yz\nP0MnuwvHFAEmQyzsS5V8RE5mYN2oas0bka0PUMw07TjqrqGJwbzev55pcbO2\n5b5Awmp/W9ePFhXVhN0TarWUA9yGdYD2BXgRi9G8hSKQIs/hYQmZTMD2+RNy\nJ0IZUO5yXVxIjG0TZ688MOD+yE0BD/51elqhb2WdzUDYj57Mn3fkZDy7ANFz\np5yvFzo/im1OkkAnu3j84F1PiOJhphRP0pSC4PIO96E/n6h86vcZgr/aVvqS\nGgje2f+vDUDerw/ddHjlzoxA9252VinRjKmvmRKkWzL2QFN/Fl8n8UfNbHRy\nz/fTPIQ/wbeEvbK3bUtyViW0IjLY+mYjYSELuGOdIjSwAEs7wriM8ERoi8Al\nALNKunzh8fueqGdmk8qEZCgDu7zBBmel1bSUS3bxPWLBa/Ka44fPGnpD/5B3\nlJjL\r\n=VT1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICF7X41ApRALV/ZzRtb/ixjxy3u36NzoG7N17Cnho2vGAiBI/Q/Y1qfdGawywaoZ1ZFviea5M6UiUuaDbI8SsDrzbA=="}]},"maintainers":[{"name":"andriusp","email":"andrius@petrauskis.lt"}],"_npmUser":{"name":"andriusp","email":"andrius@petrauskis.lt"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react_0.7.3_1549625446476_0.28315554955705435"},"_hasShrinkwrap":false},"0.7.5":{"name":"@amazon-pay/react","version":"0.7.5","main":"dist/index.js","license":"MIT","description":"Amazon Pay React wrapper","homepage":"https://github.com/andriuspetrauskis/amazon-pay-react","author":{"name":"Marko Kovacevic","email":"doppelganger113@gmail.com"},"contributors":[{"name":"Marko Kovacevic","url":"doppelganger113@gmail.com"},{"name":"Andrius Petrauskis","url":"andrius@petrauskis.lt"}],"repository":{"type":"git","url":"git+https://github.com/andriuspetrauskis/amazon-pay-react.git"},"bugs":{"url":"https://github.com/andriuspetrauskis/amazon-pay-react/issues"},"keywords":["Amazon Pay","Amazon Pay React","Amazon Pay Button","Amazon Pay Widget"],"scripts":{"test":"jest","dev":"webpack-dev-server --mode development --open --hot","build":"babel src -d dist --presets minify  --no-comments","lint":"eslint src","lint:fix":"eslint src --fix","prepublishOnly":"yarn build"},"peerDependencies":{"react":"^16.4.2","react-dom":"^16.4.2"},"eslintConfig":{"globals":{"amazon":true}},"jest":{"verbose":true,"testRegex":"(/test/.*|(.|/)(test|spec)).(js|jsx)?$"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-jest":"^23.4.2","babel-loader":"^7.1.5","babel-preset-env":"^1.7.0","babel-preset-minify":"^0.5.0-alpha.3cc09dcf","babel-preset-react":"^6.24.1","css-loader":"^1.0.0","eslint":"^5.3.0","eslint-plugin-jest":"^21.21.0","eslint-plugin-react":"^7.11.0","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","prop-types":"^15.6.2","react":"^16.4.2","react-dom":"^16.4.2","react-router-dom":"^4.4.0-alpha.1","react-test-renderer":"^16.4.2","style-loader":"^0.22.1","webpack":"^4.16.5","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"gitHead":"170c7f8022b3a84570c7832e05f11a2df4b7253a","_id":"@amazon-pay/react@0.7.5","_nodeVersion":"10.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-zDPFBTcKXKDCkRREHWf7+ELkyCukX262pfPeAXCf1Hjd4T0J36WrOfH6kIdw6fJkwzNaps7TlKxoH7TPlxnlsA==","shasum":"bf62c37b510719e81b922d69575e405b9a6e3a46","tarball":"https://registry.npmjs.org/@amazon-pay/react/-/react-0.7.5.tgz","fileCount":17,"unpackedSize":284545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXWqlCRA9TVsSAnZWagAAQgcP/0YqLiYTNWXAzTcEGuh2\nW4gKF6OR9I9rWeErHAPnSnOAPsH3cEdYt2ciz0X4+YQkNwnK9slyaR2noE/6\nceJSv1PJWdtXAyO+e7DrxlHF198LH0ZYdyhlpj+++6GDV/h7srjrCqMHXblX\n0q2gJclqvW3IlzJSr5G0DWSJ0KRGicx9wkL4EHz5p6opuemrIdA4cFXSEvnb\nznmj3B26yTUfyKOiQ06icKJjmIjrtzv51qSJPdI783PoFmu4G6v0wYG6qBX/\nKU6DBAEmWMPOgt0LBhtiaU6Bznag63g5o2WGAWJfGFuSOVOtGjfHuZY5MNXb\nkVvE+W7eApIxJY7pyyfeMRTctWPAt8bEtRwBg41CLXryIsJ4GpTNY3pk+WYD\n6sc84iXvV5bbBLKECrvC8kA6wlXzvcfznqKy4A/Ci7hw6iR0Mcp1FNcKjHjc\nIk2UqT23uu6nFzqk6QMArcoRU5v0epKSBXQFNDSVIJxg68bTkfkzXKWjJLWS\nciH46OLmk4ebiBKAdMvVH6NtsLmMsQlo5BxOD/OwJL+9UwNVyyn+zfTVWas5\nE6xGvBP9Da+FDhcgucN2SAsWMy3ZwzUZpkXOkq5tecyW9/A33TeybuucS4zr\nQqONHSntxqx7GdZE361yIvTPuUhvpF/B8g+6+vTSU2x6ex2YH/wEW5EwtSV6\nQhxp\r\n=e9p6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECiN4I5RMoUBFs1+K0wx8SAZbFLrR80wt/DPX0A7i7FAiEAsxWUnIQ1Umsx6eaXRYCez0LSR5LqedUfRmu0dGCzQqI="}]},"maintainers":[{"name":"andriusp","email":"andrius@petrauskis.lt"}],"_npmUser":{"name":"andriusp","email":"andrius@petrauskis.lt"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react_0.7.5_1549626020391_0.3616316183332642"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-08T11:30:46.302Z","0.7.3":"2019-02-08T11:30:46.554Z","modified":"2022-04-04T13:45:06.625Z","0.7.5":"2019-02-08T11:40:20.553Z"},"maintainers":[{"name":"andriusp","email":"andrius@petrauskis.lt"}],"description":"Amazon Pay React wrapper","homepage":"https://github.com/andriuspetrauskis/amazon-pay-react","keywords":["Amazon Pay","Amazon Pay React","Amazon Pay Button","Amazon Pay Widget"],"repository":{"type":"git","url":"git+https://github.com/andriuspetrauskis/amazon-pay-react.git"},"contributors":[{"name":"Marko Kovacevic","url":"doppelganger113@gmail.com"},{"name":"Andrius Petrauskis","url":"andrius@petrauskis.lt"}],"author":{"name":"Marko Kovacevic","email":"doppelganger113@gmail.com"},"bugs":{"url":"https://github.com/andriuspetrauskis/amazon-pay-react/issues"},"license":"MIT","readme":"# Amazon pay React\n\nUn-official implementation of Amazon pay in React.\n\n[![CircleCI](https://circleci.com/gh/andriuspetrauskis/amazon-pay-react/tree/master.svg?style=svg)](https://circleci.com/gh/andriuspetrauskis/amazon-pay-react/tree/master)\n\n[![npm version](https://badge.fury.io/js/%40amazon-pay%2Freact.svg)](https://badge.fury.io/js/%40amazon-pay%2Freact)\n\n[![GitHub issues](https://img.shields.io/github/issues/andriuspetrauskis/amazon-pay-react.svg)](https://github.com/andriuspetrauskis/amazon-pay-react/issues)\n\n[![GitHub license](https://img.shields.io/github/license/andriuspetrauskis/amazon-pay-react.svg)](https://github.com/andriuspetrauskis/amazon-pay-react/blob/master/LICENSE)\n\n\nTable of Contents\n=================\n\n* [Usage](#usage)\n    * [Install](#install)\n    * [Getting started](#getting-started)\n    * [Components](#components)\n    * [Documentation](#documentation)\n* [Contributing](#contributing)\n    * [Development](#development)\n    * [Versioning](#versioning)\n* [TODO](#todo)\n\n\nUsage\n======\nInstall\n--------\n - yarn\n    ```bash\n    yarn add @amazon-pay/react\n    ```\n - npm\n    ```bash\n    npm install @amazon-pay/react\n    ```\n    \nGetting started\n----------------\n\n#### Single page \n  For using all widgets on a single page importing `AmazonPay` should be enough:\n```jsx\nimport AmazonPay from '@amazon-pay/react';\n\n<AmazonPay\n        clientId='your-cliendId'\n        sellerId='your-sellerId'\n        agreementType={'BillingAgreement'}\n        scope='profile payments:widget'\n        btnType='PwA'\n        btnColor='Gold'\n        btnSize='medium'\n        onConsentChange={(hasConsent) => ...handle}\n        handleBillingAgreementId={(billingAgreementId) => ...handle}\n        billingAgreementId={this.state.billingAgreementId}\n        useAmazonAddressBook={true}\n/>\n```\n  **Additional options** to AmazonPay component:\n  \n  | Attribute                   | Description                                                   | Type     |\n  | --------------------------- |:-------------------------------------------------------------:| --------:|\n  | isSandbox                   | Sandbox or production env                                     | boolean  |\n  | region                      | Defines region, default 'us' (you can use REGION constant)    | string   |\n  | onAmazonLoginReady          | Function callback                                             | function |\n  | onAddressSelect             | Function callback                                             | function |\n  | onPaymentSelect             | Function callback                                             | function |\n  | onOrderReferenceCreate      | Function callback                                             | function |\n  | handleAddressBookError      | Function callback                                             | function |\n  | handleWalletOnPaymentSelect | Function callback, argument orderReference                    | function |\n  | handleWalletError           | Function callbck                                             | function |\n  | handleConsentError          | Function callback                                             | function |\n  | handleButtonError:          | Function callback                                             | function |\n\n\n#### Multi page\n  When you want to have component per view, you must wrap each widget/component individually with\nthe following wrapper in order to not try and render without having the script previously loaded.\n```jsx\nimport {AmazonPayButton, amazonBootstrapComponent} from 'amazon-pay-react';\n\nconst BootstrappedAmazonPayButton = amazonBootstrapComponent(AmazonPayButton);\n```\nNote that `BootstrappedAmazonPayButton` version will require additional attributes:\n\n| Attribute                   | Description                                                | Type     |\n| --------------------------- |:----------------------------------------------------------:| --------:|\n| isSandbox                   | Sandbox or production env                                  | boolean  |\n| region                      | Defines region, default 'us' (you can use REGION constant) | string   |\n| amazonScriptLoaded          | True if amazon library has loaded via onAmazonLoginReady   | boolean  |\n| onAmazonLoginReady          | Function callback                                          | function |\n\nCheck this [example implementation](examples/src/index.js) for a quick start.\n\nComponents\n-----------\n\n - **AmazonPayButton**\n\n    ```jsx\n    AmazonPayButton.propTypes = {\n      sellerId:             PropTypes.string.isRequired,\n      scope:                PropTypes.string.isRequired,\n      type:                 PropTypes.string.isRequired,\n      color:                PropTypes.string.isRequired,\n      size:                 PropTypes.string.isRequired,\n      useAmazonAddressBook: PropTypes.bool.isRequired,\n      onAuthorization:      PropTypes.func.isRequired,    // When user authorizes, callback with response object\n      onError:              PropTypes.func,               // callback err object\n    };\n    ```\n    onAuthorization response object:\n      ```json\n      {\n        \"status\": \"complete\",\n        \"access_token\": \"your-token\",\n        \"token_type\": \"bearer\",\n        \"expires_in\": 3226,\n        \"scope\": \"profile payments:widget\"\n      }\n      ```\n    \n    \n  - **AmazonAddressBook**\n  \n    ```jsx\n    AmazonAddressBook.propTypes = {\n      sellerId:               PropTypes.string.isRequired,\n      agreementType:          PropTypes.string.isRequired,\n      style:                  PropTypes.object,\n      onReady:                PropTypes.func,               // Callback that provides orderReference\n      onError:                PropTypes.func,               // Callback that provides err object\n      onAddressSelect:        PropTypes.func,               // Callback that provides orderReference\n      onOrderReferenceCreate: PropTypes.func,               // Callback that provides orderReference\n    };\n    ```\n    Error object usage: `console.log(err.getErrorCode() + ': ' + err.getErrorMessage());`\n    Order reference usage: `orderReference.getAmazonOrderReferenceId();`\n  \n  - **Consent Widget**\n  \n    ```jsx\n    ConsentWidget.propTypes = {\n      amazonBillingAgreementId: PropTypes.string.isRequired,\n      sellerId:                 PropTypes.string.isRequired,\n      style:                    PropTypes.object,\n      onReady:                  PropTypes.func,             // First load callback that provides hasConsent (true|false)\n      onConsent:                PropTypes.func,             // On consent change, callback that provides hasConsent status\n      onError:                  PropTypes.func,             // Callback that provides error object\n    };\n    ```\n\nDocumentation\n--------------\n  - [Amazon widget docs](https://pay.amazon.com/es/developer/documentation/lpwa/201952050)\n  - [Amazon pay JavaScript SDK](https://developer.amazon.com/docs/login-with-amazon/javascript-sdk-reference.html#authorize)\n\nContributing\n=============\nIf you want to contribute to the library feel free to create an issue and/or a PR\nwith a prefix of **feature/your-feature-name** or **bugfix/your-bug-name** \n\nDevelopment\n-----------\n\n- Running the example locally with _watch_\n    ```bash\n    yarn dev\n    ```\n- Testing\n    ```bash\n    yarn test\n    ```\n\nNote that you can swap between single page and React router version at `examples/src/index.js`\n\nIf you want to quick test library implementation locally you can use `yarn link`.\nJust don't forget to build it before that with `yarn build`.\n\nVersioning\n-----------\nhttps://semver.org/\n\nTODO\n=====\n - Update documentation\n - Add more tests (need personal AWS central access)\n - Add more flexibility\n - Specify goals\n\n","readmeFilename":"README.md"}