19.0.2 • Published 3 years ago

@raisenow/epik v19.0.2

Weekly downloads
180
License
-
Repository
-
Last release
3 years ago

EPIK

E-Payment Integration Kit.

It's a JS-library that allows you to integrate Raisenow's E-payment functionalities into your website.

Commands

build

Buld the bundle into dist folder.

npm run build

build:watch

Watch file changes and rebuild automatically.

npm run build:watch

Sample widget implementation flow

<script src="dist/epik.browser.min.js"></script>
<script>
  //////////////////////////////////////////////////////////////////////////////
  // 1. Create and initialize a new EPIK instance
  //////////////////////////////////////////////////////////////////////////////

  // Create EPIK instance
  epik = rnw.epik.createEpik({
    language: 'en',
    // // default
    // eppApiKey: '1234567890',

    // // chqr (Franco, no reference number is configured)
    // eppApiKey: 'rai-wp5s4u',

    // chqr (Jens, reference number is configured)
    eppApiKey: 'sal-rmz8x0',
    eppMerchantId: 'sal-qfb3eu',
    requireSwissQrBillReferenceNumber: true,

    autoFetchReferenceNumber: true,

    debug: true,
  })

  // Subscribe to events
  epik.events.fetchPaymentDataEnd.subscribe(function (event) {
    var transactionInfo = event.data.transactionInfo

    console.log('--> payment', {
      status: transactionInfo && transactionInfo.epayment_status,
      transactionInfo: transactionInfo,
    })
  })

  // Initialize EPIK instance
  epik.init()

  //////////////////////////////////////////////////////////////////////////////
  // 2. Create payment
  //////////////////////////////////////////////////////////////////////////////

  // // Create a new payment object (cc)
  // payment = epik.createPayment({
  //   flow: 'epp',
  //   payment_method: 'cc',
  //   currency: 'chf',
  //   amount: 100,
  //   cardno: '4242424242424242',
  //   cvv: '123',
  //   expm: '06',
  //   expy: '25',
  //   stored_customer_firstname: 'John',
  //   stored_customer_lastname: 'Snow',
  //   stored_customer_street: 'Hardturmstrasse',
  //   stored_customer_street_number: '101',
  //   stored_customer_zip_code: '8005',
  //   stored_customer_city: 'Zurich',
  //   stored_customer_country: 'CH',
  // })

  // // Create a new payment object (ezs)
  // payment = epik.createPayment({
  //   flow: 'epp',
  //   payment_method: 'ezs',
  //   currency: 'chf',
  //   amount: 100,
  //   stored_customer_firstname: 'John',
  //   stored_customer_lastname: 'Snow',
  //   stored_customer_street: 'Hardturmstrasse',
  //   stored_customer_street_number: '101',
  //   stored_customer_zip_code: '8005',
  //   stored_customer_city: 'Zurich',
  //   stored_customer_country: 'CH',
  //   stored_ezs_ordered: false,
  // })

  // Create a new payment object (chqr)
  payment = epik.createPayment({
    flow: 'epp',
    payment_method: 'chqr',
    currency: 'chf',
    amount: 100,
    stored_customer_firstname: 'John',
    stored_customer_lastname: 'Snow',
    stored_customer_street: 'Hardturmstrasse',
    stored_customer_street_number: '101',
    stored_customer_zip_code: '8005',
    stored_customer_city: 'Zurich',
    stored_customer_country: 'CH',
    stored_chqr_ordered: false,
  })

  updatePayment = function () {
    // payment.update({
    //   cardno: '4242424242424242',
    //   cvv: '123',
    //   expm: '06',
    //   expy: '25',
    // })

    epik.fetchReferenceNumber().then(function (refno) {
      payment.update({
        refno: refno,
      })
    })
  }

  // Define sendPayment function
  sendPayment = function () {
    // Validate payment
    payment.validate().then(function (errors) {
      if (errors) {
        // Handle validation errors if any
        console.log('validation errors:', errors)
      } else {
        // Send payment
        payment.send()
      }
    })
  }

  //////////////////////////////////////////////////////////////////////////////
  // 3. Send payment
  //////////////////////////////////////////////////////////////////////////////

  // Run in console:
  // sendPayment()
</script>
19.0.1

3 years ago

19.0.0

3 years ago

19.0.2

3 years ago

18.2.2

3 years ago

18.2.1

3 years ago

18.2.0

3 years ago

18.0.2

3 years ago

18.0.1

3 years ago

18.0.0

3 years ago

18.1.0

3 years ago

17.0.1

3 years ago

17.0.0

3 years ago

14.3.0

3 years ago

15.0.0

3 years ago

14.2.0

3 years ago

16.0.0

3 years ago

14.1.0

4 years ago

14.1.1

4 years ago

14.1.2

4 years ago

14.0.1

4 years ago

13.0.13

4 years ago

13.0.14

4 years ago

14.0.0

4 years ago

13.0.12

4 years ago

13.0.11

4 years ago

13.0.10

4 years ago

13.0.9

4 years ago

13.0.8

4 years ago

13.0.7

4 years ago

13.0.6

4 years ago

13.0.5

4 years ago

13.0.4

4 years ago

13.0.3

4 years ago

13.0.2

4 years ago

13.0.1

4 years ago

12.0.9

5 years ago

13.0.0

5 years ago

12.0.8

5 years ago

12.0.7

5 years ago

12.0.6

5 years ago

12.0.5

5 years ago

12.0.4

5 years ago

12.0.3

5 years ago

12.0.2

5 years ago

11.0.5

5 years ago

12.0.1

6 years ago

11.0.4

6 years ago

12.0.0

6 years ago

11.0.3

6 years ago

11.0.2

6 years ago

11.0.1

6 years ago

11.0.0

6 years ago

10.1.2

6 years ago

10.1.1

6 years ago

10.1.0

6 years ago

10.0.3

6 years ago

10.0.2

6 years ago

10.0.1

6 years ago

10.0.0

6 years ago

9.7.7

6 years ago

9.7.6

6 years ago

9.7.5

6 years ago

9.7.4

7 years ago

9.7.3

7 years ago

9.7.2

7 years ago

9.7.0

7 years ago

9.7.1-dev

7 years ago

9.7.0-dev

7 years ago

9.5.5

7 years ago

9.5.4

7 years ago

9.5.3

7 years ago

9.5.2

7 years ago

9.5.1

7 years ago

9.5.0

7 years ago

9.4.0

7 years ago

9.2.0

7 years ago