swedbank-link-jwt
v1.8.0
Published
Swedbank API (JWT) payment integration helper for Node.js
Downloads
21
Maintainers
Readme
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-jwtUsage
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
});