我有一個很小的 ??Rails 應用程式。目前,訂閱在我的 Stripe & Pay Gem應用程式中處于活動狀態,這非常簡單。但是現在我遇到了問題,或者我不知道如何在成功付款后添加一些自定義操作。
所以這就是我想要做的。
我有一個名為 Theme 的模型,該模型有一個檔案欄位。現在我希望付款后用戶會收到一封包含檔案鏈接的電子郵件。
這里的任何人都可以給我一些關于我該怎么做的方向?
更新:
我從付費檔案中得到了一些代碼,但不知道如何實作它們。
Pay::Webhooks.delegator.subscribe "stripe.checkout.session.completed", FulfillCheckout.new
Pay::Webhooks.delegator.subscribe "stripe.checkout.session.async_payment_succeeded", FulfillCheckout.new
class FulfillCheckout
def call(event)
object = event.data.object
if object.payment_status == "paid"
# Handle fulfillment
end
end
end
如果有人可以指導我完成這個?
謝謝
uj5u.com熱心網友回復:
我之前沒有使用過 Pay Gem,但在檔案中,有關于成功付款后需要做什么的描述:
結帳完成后履行訂單
對于一次性付款,您需要為 Checkout stripe.checkout.session.completed 和 stripe.checkout.session.async_payment_succeeded 事件添加一個 webhook 偵聽器。某些付款方式會延遲,因此您需要驗證 payment_status == "paid"。當延遲支付完成時,異步支付成功事件觸發。
因此,基于此,在您的 webhook 偵聽器中,您將觸發 SMTP 或其他一些電子郵件發送方式,并具有指向theme.file_name. 根據您向用戶發送電子郵件的方式,處理方式有所不同。
uj5u.com熱心網友回復:
設法通過添加來解決它
Pay::Webhooks.delegator.subscribe "stripe.checkout.session.completed", FulfillCheckout.new Pay::Webhooks.delegator.subscribe "stripe.checkout.session.async_payment_succeeded", FulfillCheckout.new
支付初始化檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338554.html
