npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@payoneer/op-risk-lib

v1.4.0

Published

JS client-side library for risk management

Downloads

160

Readme

RiskLib (Risk Client Library)

Client-Side (Javascript) library used to

  • Load/initialize 3rd-party risk-provider scripts inside iframes
  • Collect data from those 3rd-party risk-provider scripts
  • Return stored data in a specific format (at any given time)

You only need to use it as a standalone library if you are building your own native integration to Payoneer Checkout APIs. It is included in our Web SDK by default, which is usually the best way to integrate our payment services on your checkout page.

Documentation and examples can be found here: https://checkoutdocs.payoneer.com/docs/add-your-js-risk-library


Installation

Install the library directly from npm by executing the following command

npm install @payoneer/op-risk-lib

Usage

The library is exposed in multiple form.

As a JS Module

Import RiskLib to use the library.

import RiskLib from "@payoneer/op-risk-lib";

As commonJs

Require RiskLib to use the library.

const RiskLib = require("@payoneer/op-risk-lib");

As a script (iife)

Use the file named op-risk-lib.js with .js extension. Once loaded, access a global variable/instance named RiskLib to use the library.

<script type="text/javascript" src="https://checkout.payoneer.com/web/libraries/risk/op-risk-lib.js"></script>

Methods

The library exposes following methods

init

Method to initialize the library. It requires an array of input configs (riskProviders key's value from LIST response) that is used to configure/initialize library. During the initialization process, library reads the input config, validates it, filters invalid configs and generates dynamic iframe for the valid configs to load the 3rd-party risk-provider scripts

Method Parameters

| NAME | TYPE | REQUIRED | DESCRIPTION | | :-----------------: | :----------: | :----------: | :--------------------------------------------: | | riskProviderConfigs | []Object | true | riskProviders key's value from LIST response |

Example (usage)

RiskLib.init([{...}]);

getRiskData

Returns an array of stored information in a specific format

Example (usage)

const data = RiskLib.getRiskData();

destroy

Remove all content generated by library. That includes dynamically created iframes, stored data and event listeners

Example (usage)

RiskLib.destroy();

configureExternalStorage

Method to configure and external storage to temporarily store the received information from risk-provider scripts

Library comes with internal storage, configuring external storage is optional

Method Parameters

| NAME | TYPE | REQUIRED | DESCRIPTION | | :---------: | :-------: | :-----------: | :-------------------------------------------------: | | setData | function | true | callback that receives key, value as parameters | | getData | function | true | callback that receives key as parameter | | removeData | function | true | callback that receives key as parameter |

Example (usage)

const storeData = (key, value) => {
    ...code
};
const getData = (key) => {
    ...code
};
const removeData = (key) => {
    ...code
};

RiskLib.configureExternalStorage(storeData, getData, removeData);

License

op-risk-lib is licensed under Payoneer