Что произойдет, если вы потеряете соединение в процессе создания заряда в полосе? - PullRequest
0 голосов
/ 10 июля 2019

Я внедряю систему чековых платежей в колбе. Я просмотрел ссылку на API и прочитал, что нашивка гарантирует, что char будет создан немедленно или он выдаст ошибку. Я хочу знать, возможно ли не получить ответ из-за сбоя соединения. Что будет потом? Будет ли код ждать ответа вечно? Если да, то как мне установить время ожидания в колбе?

Вот код, хотя он не очень нужен

try:
            user = User.query.filter_by(id=cart.userid).first_or_404()

            customer = stripe.Customer.create(
                email=user.email,
                source=request.form['stripeToken']
            )

            charge = stripe.Charge.create(
                customer=customer.id,
                amount=amount,
                currency='usd',
                description='Flask Charge'
            )
            order = Order(userid=user.id, cartid=cartid, orderedat=datetime.now(
            ), addressid=address.id, orderammount=amount / 100)
            db.session.add(order)
            db.session.commit()

            return render_template('charge.html', amount=amount)
        except (Exception, stripe.error.StripeError, AssertionError) as e:
            print(e)
            db.session.rollback()
...