Files
koodiklinikka.fi-api/routes/membership.js
2017-07-07 10:04:52 +03:00

45 lines
1.3 KiB
JavaScript

'use strict';
var Promise = require('bluebird');
var slack = require('../services/slack');
var config = require('../lib/config');
var stripe = require('stripe')(config.stripe.secretKey);
module.exports = function (app) {
/*
* POST /membership
* Endpoint for adding a new member to the association
*/
app.post('/membership', function(req, res, next) {
console.log(`Start membership addition with body: ${JSON.stringify(req.body)}`);
stripe.charges.create({
amount: 1000,
card: req.body.stripeToken,
currency: 'eur',
description: `Koodiklinikka ry jäsenyys: ${req.body.name}`
}, function(err, charge) {
if (err) {
console.log(JSON.stringify(err, null, 2));
var message = 'Membership payment FAILED for: ```' + JSON.stringify(req.body) + '``` Reason: ```' + err + '```';
console.log(message);
slack.createMessage(message);
res.status(500).send({status_text: 'payment_error'});
return;
} else {
var message = 'Membership payment SUCCESS for: ```' + JSON.stringify(req.body) + '```';
console.log(message);
slack.createMessage(message);
res.status(200).send({status_text: 'payment_success'});
return;
}
});
});
};