6.0.0 • Published 2 years ago

@crystallize/node-klarna v6.0.0

Weekly downloads
96
License
MIT
Repository
-
Last release
2 years ago

node-klarna

API Wrapper for Klarna with Crystallize helper functions

Install

Add wrapper as dependency:

yarn add @crystallize/node-klarna

Or, if you prefer NPM:

npm install @crystallize/node-klarna

Usage

Klarna Library

Initialize the Klarna library:

const {Klarna} = require('@crystallize/node-klarna')

const klarna = new Klarna({
    username: 'username provided by Klarna',
    password: 'password provided by Klarna',
    apiEndpoint: 'api.playground.klarna.com', // Optional, this value by default
    logs: { // Optional, logs disabled by default
        enabled: false,
        useNodeEnv: true, // Use NODE_ENV variable, logs enabled in non 'production' environment
    }
})

Create Klarna order using the library:

const response = await klarna.checkoutV3.createOrder({
    // body structure follows Klarna API spec
})

The library has also built-in TypeScript support:

import {OrderBody, OrderResponse} from '@crystallize/node-klarna'

const body: OrderBody = {
    // ...
}

const response: OrderResponse = await klarna.checkoutV3.createOrder(body)

Crystallize Klarna helpers

Initialize Crystallize helpers:

const {CrystallizeKlarnaHelpers} = require('@crystallize/node-klarna');

const crystallizeKlarnaHelpers = new CrystallizeKlarnaHelpers({
    host_uri: 'http://localhost:3000',
    purchase_country: 'NO',
    logs: { // Optional, logs disabled by default
        enabled: false,
        useNodeEnv: true, // Use NODE_ENV variable, logs enabled in non 'production' environment
    }
    // And other defaults
})

Generate Klarna order body from Crystallize order items:

const klarnaOrderBody = crystallizeKlarnaHelpers.getOrderBody(crystallizeLineItems);
4.9.1

2 years ago

5.0.0

2 years ago

6.0.0

2 years ago

4.9.0

3 years ago

4.8.1

3 years ago

4.7.1

3 years ago

4.8.0

3 years ago

4.7.0

3 years ago

4.6.4

4 years ago

4.6.3

4 years ago

4.6.2

4 years ago

4.6.1

4 years ago

4.6.0

4 years ago

4.5.0

4 years ago

4.4.0

4 years ago

4.3.0

4 years ago

4.2.0

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.0-beta.10

4 years ago

4.0.0-beta.9

4 years ago

4.0.0-beta.8

4 years ago

4.0.0-beta.7

4 years ago

4.0.0-beta.6

4 years ago

4.0.0-beta.5

4 years ago

4.0.0-beta.4

4 years ago

4.0.0-beta.3

4 years ago

4.0.0-beta.2

4 years ago

4.0.0-beta.1

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago

3.3.1

4 years ago

3.3.2

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

6 years ago

1.4.0

6 years ago

1.3.4

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago