1.6.0 • Published 8 months ago

reveni-js-sdk v1.6.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

reveni-js-sdk

npm version tests and linter

Setup

You can use a script tag to load reveni-js-sdk or use npm package.

Using npm package

npm install reveni-js-sdk
import reveni from 'reveni-js-sdk'

function App() {
  const open = () => {
    reveni.init('orderId', 'returnId', 'token', '#reveni')
  }

  return (
    <div className="App">
      <button onClick={open}>Open iframe</button>
      <div id="reveni"></div>
    </div>
  )
}

export default App

Using script tag

<script src="https://cdn.reveni.io/js/latest/reveni-js-sdk.js"></script>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://cdn.reveni.io/js/latest/reveni-js-sdk.js"></script>
    <script>
      function instantRefund() {
        reveni.init('orderId', 'returnId', 'token', '#div')
      }
    </script>
  </head>
  <body>
    <button onClick="instantRefund()">Open iframe</button>
    <div id="div"></div>
  </body>
</html>

Set arguments in script query parameters

'
<script src="https://cdn.reveni.io/js/latest/reveni-js-sdk.js?orderId=test&returnId=test2&elementSelector=#div&token=tokenTest"></script>
'

Try in sandbox enviroment

reveni.init('orderId', 'returnId', 'token', '#div', true)

Use callback functions:

function instantRefund() {
  reveni.init('cf6401afba5a4eaa99871e2a94a81f51', '20e7e16eb3f04e05aa87aa030ccb8470', null, '#div', true, {
    onFinish: status => alert(status),
    onSuccess: () => alert('success'),
    onReject: () => alert('rejected'),
    onDismiss: () => alert('dismiss'),
  })
}

Parameters

PropertyDescriptionRequiredExample
orderIdOrder idtruea3a7640d671c4cde8adff13560e25f7b
returnIdReturn idtruea3a7640d671c4cde8adff13560e25f7b
tokenToken to authenticate a userfalseeyJ0eXAiOiJKV1Q.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwifQ.vWXQ2gwzuM
elementSelectorCSS selector to render reveni iframetrue#reveni
sandboxUse sandbox environmentfalsetrue or false. By default is false
callbacks objectCallbacks to execute when return is success, rejected or finishedfalse{ onFinish: (status) => {}, onSuccess: () => {}, onReject: () => {}, onDismiss: () => {} }
1.5.3

9 months ago

1.6.0

8 months ago

1.5.2

1 year ago

1.5.1

1 year ago

1.2.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago