
Security News
Critical Security Vulnerability in React Server Components
React disclosed a CVSS 10.0 RCE in React Server Components and is advising users to upgrade affected packages and frameworks to patched versions now.
@agoransson/klarna-payments
Advanced tools
This is not an official Klarna product, they take no responsibility for this product. And I have no affiliation with Klarna.
This library is meant for the back-end server, it's not to be confused with the official Javascript SDK released by Klarna which is used in the front-end.
The example application included in this repository uses both
const config = {
isLive: true/false;
region: REGION.EU / REGION.US / REGION.OCEANIA;
username: <klarna merchant username>;
password: <klarna merchant password>;
};
const payments = new Payments({
config
});
This is a minimal example on how to create a new Credit Session, for a complete set of attributes read the official Klarna API documentation.
const session = {
locale: Locale.sv_SV;
order_amount: 1;
order_lines: [
{name: "The product", quantity: 1, total_amount: 1000, unit_price: 1000}
];
purchase_country: "SE";
purchase_currency: "SEK";
};
const result = await payments.v100.sessions.createCreditSession(session);
const { client_token, payment_method_categories, session_id } = result;
This is a minimal example on how to create a new Order, for a complete set of attributes read the official Klarna API documentation.
// Authorization token is created from the front-end script, when the user authorizes the purchase.
const authorizationToken = "<string from front-end authorization process>";
const order = {
locale: Locale.sv_SV;
order_amount: 1;
order_lines: [
{name: "The product", quantity: 1, total_amount: 1000, unit_price: 1000}
];
purchase_country: "SE";
purchase_currency: "SEK";
};
const result = await payments.v100.orders.createOrder(authorizationToken, order);
TODO: Write example
TODO: Write example
TODO: Write example
TODO: Write example
Note that this example requires you to have access to a merchan-portal. By default, it is set to use the playground endpoints, you can change this in the Express server (index.js), the front-end is a simple HTML with JQuery, found in a single file (index.html) served through express.
This is a minimal example showing how to interact with Klarna, your production implementation will of course look different!
git clone https://github.com/agoransson/klarna-payments.gitcd klarna-paymentsyarn or npm installyarn run prepublishcd exampleyarn or npm installyarn starthttp://localhost:8080/ and follow the steps outlined.https://github.com/vsaravind007/klarna-payments-nodejs-wrapper
FAQs
Typescript wrapper for Klarna Payments API.
We found that @agoransson/klarna-payments demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
React disclosed a CVSS 10.0 RCE in React Server Components and is advising users to upgrade affected packages and frameworks to patched versions now.

Research
/Security News
We spotted a wave of auto-generated “elf-*” npm packages published every two minutes from new accounts, with simple malware variants and early takedowns underway.

Security News
TypeScript 6.0 will be the last JavaScript-based major release, as the project shifts to the TypeScript 7 native toolchain with major build speedups.