Stripe 串接
Stripe
1.先到其網站註冊帳號:https://stripe.com
2.接著就是試著串接API
3.程式範例:
const keyPublishable = process.env.PUBLISHABLE_KEY;
const keySecret = process.env.SECRET_KEY;
const app = require("express")();
const stripe = require("stripe")(keySecret);
app.set("view engine", "pug");
app.use(require("body-parser").urlencoded({extended: false}));
app.get("/", (req, res) =>
res.render("index.pug", {keyPublishable}));
app.post("/charge", (req, res) => {
let amount = 500;
stripe.customers.create({
email: req.body.stripeEmail,
source: req.body.stripeToken
})
.then(customer => {
stripe.charges.create({
amount,
description: "Sample Charge",
currency: "usd",
customer: customer.id
})
console.log(req.body.stripeToken)
console.log(req.body.stripeToken)
}
)
.then(charge => res.render("charge.pug"));
});
app.listen(4567);原理:
1.引入stripe的官方script後,加入一個元件
2.之後點擊按鈕後會要求填入信用卡資訊與email

3.送出後會發送Request給stripe
4.接著我們後端App.js接到後會執行
5.最後前一個請求返回後會進行確認請求
5.最後前一個請求返回後會進行確認請求
使用React
流程:
確認付款
客製化按鈕
前端完整版範例:

訂閱機制
存入卡片資料供後續使用
1.在前端使用createPaymentMethod 並發請求給後端之後在後端使用
createPaymentMethod 並發請求給後端之後在後端使用2. 讀取先前存入的付款資訊
Last updated

