所以我正在開發一個網路應用程式并且有點困惑......我正在嘗試在客戶通過條帶結賬成功付款后更改預訂的付款狀態。基本上,結帳成功后將 booking.paid 更改為 true。我嘗試了一些東西,但我似乎被卡住了。感謝您的任何幫助 :)
這是我的結帳控制器:
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
uj5u.com熱心網友回復:
我建議在 Checkout Session 成功時利用Stripe Webhooks通知您的內部系統。你會想聽 event,checkout.session.completed。
這是一個有用的指南,它會在客戶使用 Stripe Checkout 付款后逐步完成訂單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489095.html
