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
JavaScript
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]);
});
};