我想从我的sqlite数据库发送更多的产品,以条纹结帐会议,但我不知道我怎么能做。我更喜欢使用“for”循环,但我如何在这段代码中实现它。
我的单品编码:
var cart []models.Cart
Db.Where("user_id = ?", user_id).Find(&cart)
params := &stripe.CheckoutSessionParams{
Mode: stripe.String(string(stripe.CheckoutSessionModePayment)),
LineItems: []*stripe.CheckoutSessionLineItemParams{
&stripe.CheckoutSessionLineItemParams{
PriceData: &stripe.CheckoutSessionLineItemPriceDataParams{
Currency: stripe.String("usd"),
ProductData: &stripe.CheckoutSessionLineItemPriceDataProductDataParams{
Name: stripe.String(cart[0].Product_title),
},
UnitAmount: stripe.Int64(cart[0].Product_price * 100),
},
Quantity: stripe.Int64(1),
},
},
SuccessURL: stripe.String("http://localhost:3000/member/order/success"),
CancelURL: stripe.String("http://localhost:3000/member/order/cancel"),
}
1条答案
按热度按时间h43kikqp1#
stripeBody是你从body中解析出来的body,然后循环抛出你的lineItems,然后把它放在一个像stripeItems这样的变量中,然后把它添加到params中