出于某种原因,当一些人在他们的卡被拒绝的情况下收取注册订阅计划的费用时, 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/