connect-stripe
Version:
Stripe integration for connect-platform
49 lines (46 loc) • 1.42 kB
JavaScript
const stripe = require('../stripe');
const platform = require('connect-platform');
platform.core.node({
path: '/stripe/charges/create',
public: false,
inputs: [
'amount',
'currency',
'source',
'data',
],
outputs: [
'response',
],
controlOutputs: [
'error',
],
hints: {
node: 'Creates a charge with the <span class="hl-blue">amount</span>, <span class="hl-blue">currency</span> and the extra <span class="hl-blue">data</span> passed as input.',
inputs: {
amount: 'The <span class="hl-blue">amount</span> to charge.',
currency: 'The <span class="hl-blue">currency</span> of the amount to be charged.',
source: 'A <span class="hl-blue">source</span> following the Stripe API specification.',
data: 'A <span class="hl-blue">data object</span> following the Stripe API specification.',
},
outputs: {
response: 'The <span class="hl-blue">response</span> object that was returned by the API.',
},
controlOutputs: {
error: 'The error flag to indicate if an error happened',
}
}
}, (inputs, output, control) => {
inputs.data.amount = inputs.amount;
inputs.data.currency = inputs.currency;
inputs.data.source = inputs.source;
stripe.charges
.create(inputs.data)
.then(function(response) {
output('response', response);
})
.catch(function(err){
console.log(err);
control('error');
});;
});