UNPKG

cordova-plugin-apple-pay-google-pay

Version:

Cordova plugin for integrating Apple Pay and Google Pay in modern cordova apps

45 lines (41 loc) 1.63 kB
var exec = require('cordova/exec'); var executeCallback = function(callback, message) { if (typeof callback === 'function') { callback(message); } }; /** * Determines if the current device supports Apple Pay and has a supported card installed. * @param {Function} [successCallback] - Optional success callback, recieves message object. * @param {Function} [errorCallback] - Optional error callback, recieves message object. * @returns {Promise} */ exports.canMakePayments = function(successCallback, errorCallback) { return new Promise(function(resolve, reject) { exec(function(message) { executeCallback(successCallback, message); resolve(message); }, function(message) { executeCallback(errorCallback, message); reject(message); }, 'ApplePayGooglePay', 'canMakePayments', []); }); }; /** * Opens the Apple Pay sheet and shows the order information. * @param {object} order * @param {Function} [successCallback] - Optional success callback, recieves message object. * @param {Function} [errorCallback] - Optional error callback, recieves message object. * @returns {Promise} */ exports.makePaymentRequest = function(order, successCallback, errorCallback) { return new Promise(function(resolve, reject) { exec(function(message) { executeCallback(successCallback, message); resolve(message); }, function(message) { executeCallback(errorCallback, message); reject(message); }, 'ApplePayGooglePay', 'makePaymentRequest', [order]); }); };