Настраиваю тестовую оплату, получил тестовый токен Ю.Касса. Всё здорово. Прочёл пару примеров. Посмотрел документацию. Всё это вывелось вот в такой код:
if call.data == "payment":
bot.send_message(call.from_user.id, "Тест оплаты.")
bot.send_invoice(call.from_user.id,
title="Test payment: title",
description="Test payment: description",
invoice_payload="Test payment: invoice_payload ",
currency="RUB",
provider_token=yootoken,
photo_url="fotoInInternet.jpg",
photo_width=416,
photo_height=234,
photo_size=416,
is_flexible=False,
prices=[LabeledPrice(label="Test payment", amount=500*100)],
start_parameter="payment")
@bot.shipping_query_handler(func=lambda query: True)
def shipping(shipping_query):
print(shipping_query)
bot.answer_shipping_query(shipping_query.id, ok=True)
@bot.pre_checkout_query_handler(func=lambda query: True)
def pre_checkout_query(pre_checkout_query):
print("Подтверждение оплаты")
bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True)
print(pre_checkout_query)
@bot.message_handler(content_types=['SUCCESSFUL_PAYMENT'])
def successful_payment(message):#: Message):
print("SUCCESSFUL PAYMENT:")
Получаю ошибку:
Пробовал разные карты, мобильные/браузерные версии, мобильный интернет и wi-fi, тестовые и реальные карты.
Кто сталкивался? Куда копать?