DataCollector

DataCollector

This class is used for fraud integration with PayPal and Kount. Instances of this class have deviceData which is used to correlate user sessions with server transactions.

Constructor

new DataCollector()

Do not use this constructor directly. Use braintree-web.data-collector.create instead.

Source:

Members

deviceData :string

JSON string to pass with server transactions.

Source:

rawDeviceData :object

The device data as an object instead of a string.

Source:

Methods

getDeviceData(optionsopt, callbackopt) → {Promise|void}

Resolves with device data once it is ready.

Parameters:
Name Type Attributes Description
options object <optional>

Options for how device data is resolved.

Properties
Name Type Attributes Default Description
raw boolean <optional>
false

When set to true, the device data will resolve as an object instead of a JSON string.

callback callback <optional>

Called on completion. If no callback is provided, getDeviceData returns a promise.

Source:
Examples
dataCollectorInstance.getDeviceData();

Without options

dataCollectorInstance.getDeviceData().then(function (deviceData) {
  // typeof deviceData === 'string'
  // pass onto your server with the payment method nonce
});

With options

dataCollectorInstance.getDeviceData({
  raw: true
}).then(function (deviceData) {
  // typeof deviceData === 'object'
  // for if you'd like to parse the data before sending it to your server
});

teardown(callbackopt) → {Promise|void}

Cleanly remove anything set up by create.

Parameters:
Name Type Attributes Description
callback callback <optional>

Called on completion. If no callback is provided, teardown returns a promise.

Source:
Examples
dataCollectorInstance.teardown();

With callback

dataCollectorInstance.teardown(function () {
  // teardown is complete
});