Python 当费用下降时,Stripe正在创建客户
出于某种原因,当某个人的信用卡被拒绝时,向其注册订阅计划收取费用时,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
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。我已经通过电子邮件发送了这个问题