python - Stripe 在费用下降时创造客户

标签 python flask stripe-payments

出于某种原因,当一些人在他们的卡被拒绝的情况下收取注册订阅计划的费用时, strip 仍在创建客户。

我不是特别确定为什么会发生这种情况,因为我正在通过收费创建客户,如果有人注册但他们的卡没有通过 strip ,我该如何做到这一点不会让他们成为客户?

这是我的代码

import stripe


@app.route('/stripe/charge', methods=['POST'])
def stripe_charge():
    data = json.loads(request.data)
    user = data['user']
    source = data['stripeToken'] # obtained from Stripe.js
    try:
        customer = stripe.Customer.create(
            source=source,
            plan="gold5",
            email=email,
        )
    except stripe.CardError, e:
        return jsonify(error="%s" % e)
    return jsonify(customer)

最佳答案

因为你create the customer使用 plan 参数,Stripe 将尝试一次创建客户和订阅。除非该计划有试用期,否则 Stripe 将立即尝试向客户收取该计划的费用(因为 Stripe 的订阅是预先支付的),如果收费失败,则调用将返回错误,客户将 被创建。

如果您看到不同的行为,我建议您联系 Stripe's support来描述问题。确保在消息中包含客户 ID 和/或请求 ID。

关于python - Stripe 在费用下降时创造客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693185/

相关文章:

python - 如何将flask-RBAC模型添加到现有的SQLAlchemy数据库

python - 将扁平化列表转换为字典列表

python - 为什么我的 Python 类声称我有 2 个参数而不是 1 个?

python - 导入错误 : No module named bcrypt

javascript - 如何在谷歌浏览器中从 HTML 运行 python 脚本?

ios - 使用 Stripe iOS SDK 标记银行信息

go - 如何模拟 stripe 需要 webhooks 的捕获事件?

python - 如何更改我的代码以使字符串不更改为 float

python - queue.Queue 上的多路复用?

javascript - Stripe 简单结帐自定义数据字段