我的提交功能如下所示:
const Submit= async()=>{
const url = await PaymentMethod({ ...form.getValues(), price})
router.push(url)
}
付款方式如下所示:
export const PaymentMethod = async (body) => {
try{
await connect()
const transformedItem=[
{
price_data:{
currency:'usd',
product_data:{
name: body.title
},
unit_amount: body.price * 100,
},
quantity:1,
},
]
问题必须与 NEXT_PUBLIC_FRONTEND_URL 相关,但我不确定。 NEXT_PUBLIC_FRONTEND_URL 在 .env 文件中正确定义。
const session = await stripe.checkout.sessions.create({
payment_method_types:['card'],
line_items:transformedItem,
mode:'payment',
success_url:`${process.env.NEXT_PUBLIC_FRONTEND_URL}/success`,
cancel_url: `${process.env.NEXT_PUBLIC_FRONTEND_URL}/cancel`,
})
有什么建议我做错了吗?谢谢!`