6.0.0 • Published 4 years ago

@crystallize/node-klarna v6.0.0

Weekly downloads
96
License
MIT
Repository
-
Last release
4 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

4 years ago

5.0.0

4 years ago

6.0.0

4 years ago

4.9.0

4 years ago

4.8.1

4 years ago

4.7.1

5 years ago

4.8.0

5 years ago

4.7.0

5 years ago

4.6.4

5 years ago

4.6.3

5 years ago

4.6.2

5 years ago

4.6.1

5 years ago

4.6.0

5 years ago

4.5.0

5 years ago

4.4.0

5 years ago

4.3.0

5 years ago

4.2.0

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

4.0.0-beta.10

5 years ago

4.0.0-beta.9

5 years ago

4.0.0-beta.8

5 years ago

4.0.0-beta.7

5 years ago

4.0.0-beta.6

5 years ago

4.0.0-beta.5

5 years ago

4.0.0-beta.4

5 years ago

4.0.0-beta.3

5 years ago

4.0.0-beta.2

5 years ago

4.0.0-beta.1

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

3.3.1

5 years ago

3.3.2

5 years ago

3.3.0

5 years ago

3.2.0

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.7.0

6 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.0

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago