Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当费用下降时,Stripe正在创建客户_Python_Flask_Stripe Payments - Fatal编程技术网

Python 当费用下降时,Stripe正在创建客户

Python 当费用下降时,Stripe正在创建客户,python,flask,stripe-payments,Python,Flask,Stripe Payments,出于某种原因,当某个人的信用卡被拒绝时,向其注册订阅计划收取费用时,stripe仍在创建客户 我不太清楚为什么会发生这种情况,因为我正在创建收费客户,如果有人注册了,但他们的卡没有通过条纹,也不能使他们成为客户,我该如何做到这一点 这是我的密码 import stripe @app.route('/stripe/charge', methods=['POST']) def stripe_charge(): data = json.loads(request.data) use

出于某种原因,当某个人的信用卡被拒绝时,向其注册订阅计划收取费用时,stripe仍在创建客户

我不太清楚为什么会发生这种情况,因为我正在创建收费客户,如果有人注册了,但他们的卡没有通过条纹,也不能使他们成为客户,我该如何做到这一点

这是我的密码

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)

您确定会抛出一个
cardrerror
?尝试执行常规
异常
,查看卡坏时抛出的错误。此外,他们的API文档实际上没有说,如果卡被拒绝,将抛出错误:

如果发票付款到期且未提供来源,则呼叫将引发错误。如果提供了不存在的计划或不存在的或过期的优惠券,呼叫将引发错误

因为您使用了
计划
参数,Stripe将尝试一次性创建客户和订阅。除非该计划有试用期,否则Stripe将立即尝试向客户收取该计划的金额(因为Stripe的订阅是预付的),如果费用失败,则呼叫将返回错误,并且不会创建客户


如果你看到的是不同的行为,我建议你联系我们来描述问题。确保您在邮件中包含客户ID和/或请求ID。

我已经通过电子邮件发送了这个问题