如何让Stripe向更改订阅的客户发送电子邮件?

时间:2018-04-17 00:21:35

标签: python django stripe-payments

我正在使用Stripe的Python库来处理订阅。

这是我的后端Django代码的片段。

    susbcriptionID = stripe.Subscription.retrieve("subID")
    stripe.Subscription.modify(
        susbcriptionID,
        items=[{
            "id": subscription["items"]["data"][0].id,
            "plan": "planID",
        }]
    )

Stripe docs指出Stripe会在成功收费后向客户发送电子邮件。

但是我通过两种订阅选择在实时模式中测试了这一点,一种是每天50美分,另一种是51.当我注册第一个选项时,我输入了我的电子邮件,并且Stripe通过电子邮件给我发了一张收据。但是当我后来切换到更昂贵的计划时,我没有收到任何电子邮件。

当我查看我的条纹信息中心时,我会转到结算>订阅。我点击“客户”栏下的自己。当我滚动到“事件”时,它显示了这个(我使用这个以管道分隔的格式以便于阅读):

my@email.com upgraded to Daily test 2 from Daily test | 2018/04/16 20:02:25
A proration adjustment for $0.51 USD was created for my@email.com | 2018/04/16 20:02:25
A proration adjustment for ($0.50 USD) was created for my@email.com | 2018/04/16 20:02:25
my@email.com subscribed to the Daily test plan | 2018/04/16 19:59:53
my@email.com's invoice for $0.50 USD was paid | 2018/04/16 19:59:53
my@email.com has a new invoice for $0.50 USD | 2018/04/16 19:59:53

如何设置Stripe在客户更改订阅时向其发送电子邮件?

1 个答案:

答案 0 :(得分:2)

Stripe仅在收到成功收费后通过电子邮件向客户发送电子邮件here。在您的示例中,虽然没有收费,因此没有电子邮件发送给客户。

当您更改订阅计划但保持相同的结算周期时,Stripe会为您计算比例。这些比例项目不会立即收取。相反,它们会作为待处理发票项目添加,并在订阅续订时在下一张发票上开帐单。记录在案here

如果您想按比例向客户收取费用,则必须通过API创建发票,然后通过API付款。

当您执行此操作时,将会创建一个费用,并会针对价格差异发送电子邮件收据。如果金额太小(在你的情况下为1美分),虽然没有任何费用,因为它低于Stripe可以收取的minimum,它仍会被添加到他们即将发票中。