themer/web/api/intent.js
2020-05-28 20:08:25 -06:00

27 lines
641 B
JavaScript

const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
exports.handler = async function (event) {
try {
const { code: currency, amount } = JSON.parse(event.body);
const paymentIntent = await stripe.paymentIntents.create({
amount,
currency,
});
return {
statusCode: 200,
contentType: 'application/json',
body: JSON.stringify({
clientSecret: paymentIntent.client_secret,
})
};
} catch (err) {
return {
statusCode: err.statusCode,
contentType: 'application/json',
body: JSON.stringify({
message: err.raw.message,
}),
}
}
}