1.0.0 • Published 5 years ago

react-native-cybersource-sdk v1.0.0

Weekly downloads
3
License
GNU General Publi...
Repository
github
Last release
5 years ago

react-native-cybersource-sdk

ReactNative module for CyberSource SDK

Installation

npm install --save react-native-accengage
react-native link react-native-accengage

iOS

This module acts purely as a bridge for calling CyberSource fingerprinting methods in ReactNative. Please follow the CyberSource documentation on their website, to add and link the library. It should be added to the Frameworks in your Xcode project. The .framework file should also live somewhere in your /ios folder. Use their documentantion together with this module.

Android

This module acts purely as a bridge for calling CyberSource fingerprinting methods in ReactNative. Use their documentantion together with this module.

Usage

// Import
import CyberSource from 'react-native-cybersource-sdk';

Implemented calls:

/**
 * Configure
 * @param {string} orgId OrgId
 * @param {string} serverURL The fingerprint url including orgId and sessionId according to the
 *     documentation.
 * @return {promise} Promise resolves true if call is done, otherwise throws.
 */
CyberSource.configure(orgId, serverURL);

/**
 * Profile request
 * @param {Array.<string>} attributes A list of custom attributes
 * @return {promise} An object containing a sessionId, and a status (Status enum)
 */
CyberSource.profileRequest(attributes);

Status enum:

{
  NOTYET: 0,
  OK: 1,
  CONNECTIONERROR: 2,
  HOSTNOTFOUNDERROR: 3,
  NETWORKTIMEOUTERROR: 4,
  HOSTVERIFICATIONERROR: 5,
  INTERNALERROR: 6,
  INTERRUPTEDERROR: 7,
  PARTIALPROFILE: 8,
  INVALIDORGID: 9, // unique for ios
  NOTCONFIGURED: 10,
  CERTIFICATEMISMATCH: 11,
  INVALIDPARAMETER: 12, // unique for ios
  STRONGAUTHFAILED: 13,
  STRONGAUTHCANCELLED: 14,
  STRONGAUTHUNSUPPORTED: 15,
  STRONGAUTHUSERNOTFOUND: 16, // unique for ios
  BLOCKED: 17, // unique for android
  ENDNOTIFIERNOTFOUND: 18, // unique for android
  INQUIETPERIOD: 19, // unique for android
}