【问题标题】:How do I make Stripe email a customer who changes their subscription?如何让 Stripe 电子邮件成为更改订阅的客户?
【发布时间】:2018-09-26 19:49:26
【问题描述】:

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

这是我的后端 Django 代码的 sn-p。

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

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

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

当我查看我的 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,以便在客户更改订阅时向他们发送电子邮件?

【问题讨论】:

    标签: python django stripe-payments


    【解决方案1】:

    Stripe 仅在成功收费后向客户发送电子邮件,如 here 所记录的那样。在您的示例中,虽然不收取任何费用,但不会向客户发送电子邮件。

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

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

    当您执行此操作时,系统会创建费用并发送电子邮件收据以说明差价。如果金额太小(在您的情况下为 1 美分),但不收取任何费用,因为它低于 Stripe 可以收取的minimum,并且仍会添加到他们即将发出的发票中。

    【讨论】:

    • 所以在我的情况下,我需要金额为 50 美分和 1 美元,以便 Stripe 在订阅更改后通过电子邮件发送发票?
    猜你喜欢
    • 1970-01-01
    • 2022-11-25
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多