0.2.6 • Published 2 years ago

cordova-plugin-adyen-sdk v0.2.6

Weekly downloads
19
License
MIT
Repository
github
Last release
2 years ago

Cordova plugin for the Adyen SDK

Installation

$ cordova plugin add cordova-plugin-adyen-sdk

Adyen.js is brought in automatically. It adds a global Adyen object which you can use to interact with the plugin.

Usage

Check the demo code for all the tricks in the book, or read on for some copy-pasteable samples.

Make sure to wait for deviceready before using any of these functions.

API

presentDropIn

This is the only method you'll need to implement. Other plugin methods can be invoked from the callback function onSubmit below.

  var options = {
    paymentMethodsResponse: {"paymentMethods":[]}, // the paymentMethods response from the server
    environment: "test", // or "live", default "test"
    currencyCode: "EUR",
    amount: 123, // in minor units (cents), so 123 in this case is "EUR 1,23"
    paymentMethodsConfiguration: {}, // this element is currently ignored

    onSubmit: function (state) { // called after the user picks a payment method from the list
      // while this function is processing, keep the drop-in open
      console.log("onSubmit, paymentMethod picked: " + JSON.stringify(state.data));

      // simulating a server call here
      var fakeServerResponse = makePaymentDummy(state.data);

      if (fakeServerResponse.action) {
        // If the server response wants us to invoke an action, pass that to the plugin.
        // Note that the plugin will dismiss the drop-in control once the action has been handled by the user.
        Adyen.handleAction(fakeServerResponse.action);
      } else {
        // No further action required, so close the drop-in.
        Adyen.dismissDropIn();
      }
    },

    onAdditionalDetails: function (state) { // called after the user provided additional data
      // call your server here, no need to invoke the plugin afterwards
      console.log("onAdditionalDetails, state: " + JSON.stringify(state));
    }
  };

  Adyen.presentDropIn(options, onSuccess, onError);
0.2.6

2 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago