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
Install the library directly from npm by executing the following command
npm install @payoneer/op-risk-lib
The library is exposed in multiple form.
Import RiskLib
to use the library.
import RiskLib from "@payoneer/op-risk-lib";
Require RiskLib
to use the library.
const RiskLib = require("@payoneer/op-risk-lib");
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>
The library exposes following methods
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
NAME | TYPE | REQUIRED | DESCRIPTION |
---|---|---|---|
riskProviderConfigs | []Object | true |
riskProviders key's value from LIST response |
RiskLib.init([{...}]);
Returns an array of stored information in a specific format
const data = RiskLib.getRiskData();
Remove all content generated by library. That includes dynamically created iframes, stored data and event listeners
RiskLib.destroy();
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
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 |
const storeData = (key, value) => {
...code
};
const getData = (key) => {
...code
};
const removeData = (key) => {
...code
};
RiskLib.configureExternalStorage(storeData, getData, removeData);
op-risk-lib
is licensed under Payoneer