付款成功后完成订单



我有一个很小的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

如果有人能引导我通过这个吗?

感谢

通过添加

Pay::Webhooks.delegator.subscribe "stripe.checkout.session.completed", FulfillCheckout.new Pay::Webhooks.delegator.subscribe "stripe.checkout.session.async_payment_succeeded", FulfillCheckout.new

to Pay Initializer file

我以前没有使用过Pay Gem,但是在文档中,有一个关于成功付款后需要做什么的描述:

结账完成后执行订单

对于一次性付款,您需要添加webhook侦听器结帐条。结帐。会话。完成和stripe.checkout.session。async_payment_succeeded事件。一些付款方法是延迟的,因此您需要验证payment_status =="paid"延迟支付时触发异步支付成功事件完成。

基于此,在您的webhook侦听器中,您将触发SMTP或其他方式的电子邮件,并链接到theme.file_name。根据你向用户发送电子邮件的方式,这是不同的处理方式。