格式不正确的条带签出创建操作



我花了很多时间来回更改代码,重新运行yarn run buildbin/dev,但我一直收到这个控制器的语法错误

class CheckoutsController < ApplicationController
respond_to :js
def create
@session = Stripe::Checkout::Session.create({
payment_method_types: ['card'],
line_items: [{
price_data: {
product: "prod_Miva1sJtJ2u812",
currency: 'usd',
metadata:
{
post_id: params[:post_id],
},
quantity: 1,
}
]},
mode: 'payment',
success_url: "http://localhost:3000",
cancel_url: "http://localhost:3000",
})
respond_to do |format|
format.js
end
end
end

看起来右大括号和右大括号是交换的。试试这个:

def create
@session = Stripe::Checkout::Session.create({
payment_method_types: ['card'],
line_items: [{
price_data: {
product: 'prod_Miva1sJtJ2u812',
currency: 'usd',
metadata:
{
post_id: params[:post_id]
}
},
quantity: 1 # <-- quantity should be under the line item instead of price_data
}],  # <-- these two were flipped
mode: 'payment',
success_url: 'http://localhost:3000',
cancel_url: 'http://localhost:3000'
})
respond_to do |format|
format.js
end
end

最新更新