This guide will get you started on using Swedbank Pay.js.
Before you get started, remember that if you are having any issues; we love get feedback and support you. Please open an issue and we'll get back to you as soon as possible. This SDK is maintained by Bjerk AS.
- HTTPS enabled web server.
- Agreement with Swedbank Pay that includes the services that you need.
- Obtained credentials (merchant Access Token) from Swedbank Pay Admin.
- Know Swedbank Pay's purchase flow
In this quickstart, we'll get you started with Swedbank Pay.js with setting up credit card redirect flow.
npm install swedbank-pay
Add swedbank-pay
into your code by importing like this.
If you're using Typescript:
import { CardPayment } from 'swedbank-pay';
If you are using Javascript:
const swedbank = require('swedbank-pay');
You'll need the credentials when you are constructing the CardPayment
class.
If you testing, you can set testMode
to true
.
Read more about CardPayment in our documentation.
If you're using Typescript:
const payment = new CardPayment({
merchantToken: 'JpeB^pcOFA&#uUwXVXYNZ7K#amJl@!f75286Q0R!sciiJB5!5rQM',
consumerIp: '1.2.3.4',
sessionId: 'n7zMx0AT*2RoJ8n#hRkLCNYeC%Y8o74fUn84B7zcW3P%1mBP@m0Q',
});
If you are using Javascript:
const payment = new swedbank.CardPayment({
merchantToken: 'JpeB^pcOFA&#uUwXVXYNZ7K#amJl@!f75286Q0R!sciiJB5!5rQM',
consumerIp: '1.2.3.4',
sessionId: 'n7zMx0AT*2RoJ8n#hRkLCNYeC%Y8o74fUn84B7zcW3P%1mBP@m0Q',
});
In accordance to the documentation, you need to create a Payment resource before you can get a redirect URL. In the SDK you have resources in accordance with operation, meaning in our case you'll create a Purchase resource.
PS: There is a lot of variables to enter when creating a Purchase resource. You'll find a full example among our examples. You can also go to Swedbank Offical Documentation to find a full description.
const purchase = await payment.createPurchase({
intent: 'Authorization',
});
The function from the previous will send a HTTP request to Swedbank Pay, and it will return a Purchase resource. You can find the JSON object at their documentation under Response or check out our SDK documentation.
Among functions from the Purchase resource, you'll find
getRedirectAuthorization
. This will give you a string containing the redirect
URL. It looks something like this:
https://psp-ecommerce.payex.com/creditcardv2/payments/authorize/764dbcf974009fe2da2da88e293ee56b4265e09402f342a632941b4e1450b301
At this point, you'll have a way to authorize payments. However, the next thing should probably be capturing the payments. Or, if you are in the need of stuff that is not currently a part of this SDK, you can contribute!
Head over to our issues if you need help or are looking to contribute!