A
A
alex-bul2019-05-01 00:33:36
Python
alex-bul, 2019-05-01 00:33:36

How to solve Overriding bill! error?

I am writing a bot in python. I am using the SimpleQiwi library. Here is the part of the code that is responsible for receiving the payment:

a = body.split()
                    price = a[1] #получаем цену
                    comment = api.bill(price) #генерируем комментарий - именно в этом месте ОШИБКА
                    sum = int(a[1]) # переменная для дальнейшего кода
                    message(id, "Сумма покупки составит " + str(
                        (sum / 1000)) + " рублей\n\nОтправь перевод на номер *мой номер* с комментарием: " + str(comment)
                        ) # отправляет сообщение с инструкцией

                    #
                    @api.bind_echo()  # Создаем эхо-функцию.  Она будет вызываться при каждом новом полученном платеже. В качестве аргументов ей
                    # передаётся информация о платеже.
                    def foo(bar):

                        print("Новый платёж!") #выполняется проверка платежа и выдача товара
                        print(bar)
                        api.stop()
                        coinsum = bar[comment]['price']
                        coin.sendPayment(id, coinsum * 1000000)
                        message(id,"Вам на счёт было зачислено "+str(coinsum)+" коинов!\n\nСпасибо за покупку!")
                    api.start()
                else:
                    message(id,"Что-то пошло не так...\n\nВозможно вы не указали или указали неправильную сумму покупки!")

At first everything worked well, but after several runs of the script, it gives the error SimpleQIWI.Errors.OverridingEx: Overriding bill!
How to decide? I would be VERY grateful if you could help me! Thank you!

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
alex-bul, 2019-05-01
@KOT10

A little time passed and, surprisingly, the ERROR PASSED ITSELF! This is certainly good, but still I would like to know how and why it appears.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question