我有一个很小的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
。根据你向用户发送电子邮件的方式,这是不同的处理方式。