UNPKG

swedbank-link-jwt

Version:

Swedbank API (JWT) payment integration helper for Node.js

74 lines (57 loc) 1.94 kB
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 }); ```