问题描述
我在 Express JS / node 方面的经验很少,但我有这个 React 应用程序,我只需要在 express 中创建一个新的 Stripe Checkout 会话并将用户重定向到 Stripe 的 Checkout。
在我的 React 应用程序中,我有一个 Checkout 按钮,用于获取包含商品的购物车的状态,即一个对象数组。
我的产品格式是:
cart.JS
cartData = [
{
__id: "4",name: "TEST PRODUCT 1",image:
"https://www.domain123.com/wp-content/uploads/2021/01/01.jpg",price: 399.99,qty: 1,priceID: /* StripePriceID */
},];
然后我的 Server 函数负责从 Stripe 创建新的会话令牌 (https://stripe.com/docs/payments/accept-a-payment?platform=web#create-product-prices-upfront) :
server.js
app.post('/create-checkout-session',async (req,res) => {
try {
console.log(req.body[0].name);
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],line_items: [
{
price_data: {
currency: 'usd',product_data: {
name: req.body[0].name,description: "TEST DESCR",images: ['https://i.imgur.com/EHyR2nP.png'],},unit_amount: 2000,quantity: req.body[0].qty,],mode: 'payment',success_url: `${YOUR_DOMAIN}/success.html`,cancel_url: `${YOUR_DOMAIN}/cancel.html`,});
res.json({ id: session.id });
}
catch(err) {
console.log(res.json(err));
}
});
我的问题是在将对象数组解析为服务器的主体后,如何解析和循环遍历多个产品。我尝试使用 .map 和 .filter,但没有成功。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)