我如何将付款状态更改为“付款”客户用条纹付款后?
因此,我正在使用Web应用程序工作,并有些困惑...我正在尝试在客户成功付款以通过Stripe Checkout付款后更改预订的付款状态。基本上,在结帐成功后,更改预订。我尝试了一些事情,但我似乎被卡住了。谢谢您的任何帮助:)
这是我的结帐控制器:
class CheckoutController < ApplicationController
def create
product = Listing.find(params[:listing_id])
booking = Booking.find(params[:id])
duration = (booking.end_date - booking.start_date).to_i + 1
@session = Stripe::Checkout::Session.create({
payment_method_types: ['card'],
line_items: [{
name: product.name,
amount: product.price * 100,
currency: "gbp",
quantity: duration
}],
mode: 'payment',
success_url: bookings_url,
cancel_url: bookings_url
})
respond_to do |format|
format.js
end
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您使用 Stripe webhooks 当结帐会话成功时,请告知您的内部系统。您将需要听取事件,代码> Checkout.session.completed 。
这是一个有用的指南 在客户付费时,可以通过Stripe Checkout签约来完成充实的订单。
I recommend leveraging Stripe Webhooks to inform your internal system when a Checkout Session succeeds. You’ll want to listen for event,
checkout.session.completed
.Here’s a helpful guide that walks through fulfilling orders after a customer pays with Stripe Checkout.