{"id":19135149,"url":"https://github.com/uptechteam/klarna-node","last_synced_at":"2025-09-03T06:35:42.249Z","repository":{"id":114165393,"uuid":"140694362","full_name":"uptechteam/klarna-node","owner":"uptechteam","description":"Node JS wrapper for Klarna payments system (Checkout, Order Management)","archived":false,"fork":false,"pushed_at":"2021-04-07T14:01:48.000Z","size":24,"stargazers_count":15,"open_issues_count":0,"forks_count":5,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-07-07T15:58:47.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uptechteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-12T09:51:15.000Z","updated_at":"2023-04-10T08:11:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"0a9da549-cf0a-4e89-bf0c-5487c8e35326","html_url":"https://github.com/uptechteam/klarna-node","commit_stats":{"total_commits":29,"total_committers":1,"mean_commits":29.0,"dds":0.0,"last_synced_commit":"e92785700cfec588c800cf4d085a9dd6279d5b1c"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/uptechteam/klarna-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Fklarna-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Fklarna-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Fklarna-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Fklarna-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uptechteam","download_url":"https://codeload.github.com/uptechteam/klarna-node/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uptechteam%2Fklarna-node/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266236976,"owners_count":23897303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T06:29:20.154Z","updated_at":"2025-07-21T04:08:24.649Z","avatar_url":"https://github.com/uptechteam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Klarna Node.Js\n=========\n\n# klarna-node\nNode JS wrapper for Klarna payments system (Checkout, Order Management)\n\nModules:\n\n  Module        | API version\n  ------------- | -------------\n  Checkout      | V3\n  Order Management  | V1\n\n\n## Installation\n\n  `npm install klarna-node --save`\n\n## Usage\n\n    const klarna = require('klarna-node').default;\n\n    klarna.init({\n        uid: process.env.KLARNA_UID,\n        password: process.env.KLARNA_PASSWORD,\n        live: false,\n    });\n  \n  \n  Where `KLARNA_UID` and `KLARNA_PASSWORD` are credentials from Klarna Portal =\u003e Settings =\u003e API Credentials\n\n## Environments\n  Pass `live: true` to `init()` method to use live Klarna environment. Default `live` value is `false`\n\n  Mored details about Klarna environments [here](https://developers.klarna.com/en/gb/kco-v3/environments/)\n\n## klarna-checkout\n\n  ### Usage\n    const { klarnaCheckout } = require('klarna-node');\n\n  ### Configuration\n    klarnaCheckout.config({\n        purchase_country: 'no',\n        purchase_currency: 'nok',\n        locale: 'en-GB',\n        terms: 'http://mywebsite.com/terms',\n        checkout: 'http://mywebsite.com/checkout.php?sid={checkout.order.id}',\n        confirmation: 'http://mywebsite.com/success/?sid={checkout.order.id}',\n        push: 'https://api.mywebsite.com/checkout/webhook?checkout_uri={checkout.order.id}',\n    });\n  \n  ### Methods\n\n  #### createOrder(order)\n      \n  **Order** object example:\n\n\n    {\n      \"order_amount\": 503341,\n      \"order_tax_amount\": 100668,\n      \"order_lines\": [\n        {\n          \"type\": \"physical\",\n          \"reference\": \"19-402-SWE\",\n          \"name\": \"Camera Travel Set\",\n          \"quantity\": 1,\n          \"quantity_unit\": \"pcs\",\n          \"unit_price\": 603341,\n          \"tax_rate\": 2500,\n          \"total_amount\": 503341,\n          \"total_discount_amount\": 100000,\n          \"total_tax_amount\": 100668,\n          \"image_url\": \"http://mywebsite.com/img/logo.png\"\n        }\n      ],\n      \"shipping_options\": [\n        {\n          \"id\": \"free_shipping\",\n          \"name\": \"Free Shipping\",\n          \"description\": \"Delivers in 5-7 days\",\n          \"price\": 0,\n          \"tax_amount\": 0,\n          \"tax_rate\": 0,\n          \"preselected\": true,\n          \"shipping_method\": \"Home\"\n        },\n        {\n          \"id\": \"pick_up_store\",\n          \"name\": \"Pick up at closest store\",\n          \"price\": 399,\n          \"tax_amount\": 0,\n          \"tax_rate\": 0,\n          \"preselected\": false,\n          \"shipping_method\": \"PickUpStore\"\n        }\n      ]\n    }\n\n  \n  Refer [Klarna Checkout documentation](https://developers.klarna.com/api/#checkout-api-create-a-new-order/) to check the order object details\n\n  #### getOrder(orderId)\n\n  [The Order object](https://developers.klarna.com/api/#checkout-api-order-object/)\n\n  #### updateOrder()\n\n    In Progress\n\n## klarna-orderManagement\n\n  ### Usage\n    const { klarnaOrderManagement } = require('klarna-node');\n\n  ### Methods\n\n  #### acknowledgeOrder(orderId)\n\n  Description 1\n\n  #### captureOrder(orderId)\n\n  Description 2\n\n## Tests\n  TODO\n  `npm test`\n\n## Contributing\n\nTake care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code. Create a PR to `develop` brunch of current repo.\n\n## TODO\n\n* Checkout\n  * Update Order\n* Order Management\n  * TODO 1\n  * TODO 2\n* Tests\n* CI (Travis)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuptechteam%2Fklarna-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuptechteam%2Fklarna-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuptechteam%2Fklarna-node/lists"}