cordova-plugin-zoop
Version:
Unofficial cordova plugin for Zoop MPOS integration by Devmagic - zoop.com.br
47 lines (39 loc) • 1.48 kB
JavaScript
exports.initialize = function () {
cordova.exec(null, null, 'ZoopAPI', 'initialize', []);
};
exports.enableDeviceBluetoothAdapter = function (error) {
cordova.exec(null, error, 'ZoopAPI', 'enableDeviceBluetoothAdapter', []);
};
var commonCallback = function (result) {
if (result.method) {
var evt = new CustomEvent(result.method, {
detail: result.data
});
window.dispatchEvent(evt);
}
};
exports.startTerminalsDiscovery = function (error) {
cordova.exec(commonCallback, error, 'ZoopAPI', 'startTerminalsDiscovery', []);
};
exports.finishTerminalDiscovery = function () {
cordova.exec(null, null, 'ZoopAPI', 'finishTerminalDiscovery', []);
};
exports.requestZoopDeviceSelection = function (device, error) {
cordova.exec(null, error, 'ZoopAPI', 'requestZoopDeviceSelection', [device]);
};
exports.charge = function (valueToCharge, paymentOption, numberOfInstallments, marketplaceId,
sellerId, publishableKey) {
var callback = function (result) {
if (result.method) {
var evt = new CustomEvent(result.method, {
detail: result.data
});
window.dispatchEvent(evt);
}
};
cordova.exec(callback, callback, 'ZoopAPI', 'charge', [valueToCharge, paymentOption,
numberOfInstallments, marketplaceId, sellerId, publishableKey]);
};
exports.requestAbortCharge = function (err) {
cordova.exec(null, err, 'ZoopAPI', 'requestAbortCharge');
};