0.1.7 • Published 6 years ago

swish-payments v0.1.7

Weekly downloads
26
License
MIT
Repository
github
Last release
6 years ago

Swish Payments Library

The Swish Payments library provides convenient access to Swish API from server-side applications.

Documentation

Installation

Install the package with:

npm install swish-payments --save

Usage

import Swish from "swish-payments"

// The package needs to be configured with your Swish certificate and passphrase.
const swish = new Swish({
  endpoint: "https://mss.swicpc.bankgirot.se/swish-cpcapi/api/v1",
  serverIP: "213.132.115.94:443",
  cert: {
    pfx: fs.readFileSync(__dirname + "/ssl/1231181189.p12"),
    passphrase: "swish"
  }
})

// Setup payment request webook
app.post("/paymentrequests", swish.createHook(payment => {
  console.log("incoming payment: ", payment)

  // Refund payment
  const refund = await swish.refundRequest({
    originalPaymentReference: payment.id,
    callbackUrl: "https://example.com/refunds/" // should be absolute url of webhook above
  })

}))

// Setup refund request webook
app.post("/refunds", swish.createHook(refund =>
  console.log("incoming refund: ", refund)
))

const token = await swish.paymentRequest({
  callbackUrl: "https://example.com/paymentrequests/", // should be absolute url of webhook above
  payerAlias: "46700123456",
  payeeAlias: "1231181189",
  amount: "100.00",
  message: "message",
})
// 900D843722644C149995AC246E14D8C6

const payment = await swish.getPayment(token)
/*
{ errorCode: null,
  errorMessage: null,
  id: 'D59CD1A48F764B88BE852F4B8ED944B3',
  payeePaymentReference: null,
  paymentReference: null,
  callbackUrl: 'https://example.com/hooks/payments/',
  payerAlias: '46700123456',
  payeeAlias: '1231181189',
  amount: 100,
  currency: 'SEK',
  message: 'message',
  status: 'CREATED',
  dateCreated: '2018-02-09T16:49:40.201Z',
  datePaid: null }
*/
0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago