Swedbank E-commerce Payment Initiation API V2 
(OAS 3.1) bank  Node library provides access from applications written in server-side JavaScript.

Swedbank E-Commerce developer swagger:
https://pi.swedbank.com/developer

Swedbank E-commerce Open API:
https://pi.swedbank.com/developer/api-docs/public_V2

## Install

```
$ npm install swedbank-link-jwt
```

## Usage

```
const SwedbankLinkJWT = require('swedbank-link-jwt');
const client = new SwedbankLinkJWT();
const key = fs.readFileSync(`${process.cwd()}/.../cert1.pem`); //private key path
const country = 'LV';
const sellerId = //Your merchant account


// SENDING PAYMENT REQUEST FUNCTION
try {
    const response = await swedbankClient.paymentRequest({
        sellerId,
        country,
        bic: bank.toUpperCase(), // example: 'HABALV22'
        redirectUrl,
        notificationUrl,
        total: amount,
        orderId: payment.payment_id,
        privateKeyPem: key
    });

    //response.id - will be used to request payment status

    return res.json({
        success: true,
        swedbankResponse: response
    });

    } catch (err) {
        //console.error('Swedbank payment error:', err);
        // Optional: log the full response body if available
        if (err.response) {
            console.error('Swedbank response body:', err.response.data);
            console.error('Swedbank response error message:', err.response.data.errorMessages);
        }
        return res.status(500).json({success: false, error: err.message});
    }
    
    
// GETTING PAYMENT STATUSS FUNCTION
console.log(req.query);
        
        const packageId = //need to be used response.id value

        const response = await swedbankClient.paymentResponse({
            sellerId,
            country,
            packageId,
            privateKeyPem: key
        });

        return res.json({
            success: true,
            swedbankResponse: response
        });
```
