0.1.5 • Published 5 years ago

flow-stripe-component v0.1.5

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
5 years ago

Flow Stripe component

The component is designed using Flow SDK and implements Stripe's features.

To get started, install the package in your NodeJS project

npm i flow-stripe-component --save

Use the component as below

// require the component
const Component = require('flow-stripe-component');

// create instance of the Charge component for example
const component = new Component.Charge();

Provide stripe secret key

// this is routed to Stripe right away, we never store these
component.getProperty('secret_key').data = 'Your_Stripe_Secret_Key';

Provide card details

// this is a test card, be sure to use your own
component.getProperty('card_number').data = '4242424242424242';
component.getProperty('cvc').data = '123';
component.getProperty('expiry_month').data = 11;
component.getProperty('expiry_year').data = 2021;

Provide charge details

// this is required for the Charge component
component.getProperty('currency').data = 'usd';
component.getProperty('amount').data = 100;

Listen in for port emit events

component.getPort('Success').onEmit(function(){
  // the charge was made
  // the server response can be accessed through the 'Data' property of the port
  let response = component.getPort('Success').getProperty('Data').data;
});

component.getPort('Error').onEmit(function(){
  // an error occured
  // the actual error can be accessed through the 'Data' property of the port
  let err = component.getPort('Error').getProperty('Data').data;
});

Execute the component

// add the component to a graph before executing it
const Graph = require('flow-platform-sdk').Graph;
new Graph("graph-1").addComponent(component);

component.execute();

Conclusion

That's the Flow Stripe component.

If you are having trouble making charges,

  • Check that you are using the correct card details
  • Be sure your Stripe secret key is right.