This is a Cordova plugin for the Braintree mobile payment processing SDK.
This version of the plugin uses versions 4.1.3
(iOS) and 2.1.2
(Android) of the Braintree mobile SDK. Documentation for the Braintree SDK can be found here.
To add the plugin to your Cordova project, simply add the plugin from the npm registry:
cordova plugin add https://bitbucket.org/cappitalsurat/ezer-braintree-plugin
Add in Embedded Binaries
section manually all lib/ios/* frameworks
The plugin is available via a global variable named BraintreePlugin
. It exposes the following properties and functions.
All functions accept optional success and failure callbacks as their last two arguments, where the failure callback will receive an error string as an argument unless otherwise noted.
Used to initialize the Braintree client. The client must be initialized before other methods can be used.
Method Signature:
initialize(token, successCallback, failureCallback)
Parameters:
token
(string): The unique client token or static tokenization key to use.
Example Usage:
var token = "YOUR_TOKEN";
BraintreePlugin.initialize(token,
function () { console.log("init OK!"); },
function (error) { console.error(error); });
Used to show Braintree's drop-in UI for accepting payments.
Method Signature:
presentDropInPaymentUI(options, successCallback, failureCallback)
Parameters:
options
(string): An optional argument used to configure the payment UI.
Example Usage:
var options = {
cancelText: "Cancel",
title: "Purchase"
};
BraintreePlugin.presentDropInPaymentUI(options, function (result) {
if (result.userCancelled) {
console.debug("User cancelled payment dialog.");
}
else {
console.info("User completed payment dialog.");
console.info("Payment Nonce: " + result.nonce);
console.debug("Payment Result.", result);
}
});