Создание счета-фактуры в ошибке возврата бота Telegram - PullRequest
2 голосов
/ 16 апреля 2020

Я пытаюсь интегрировать платежи в мой бот telegram. Я использую библиотеку телеграфа для работы. Поэтому я создаю счет

const invoice = {
    provider_token: payment_tocken,
    start_parameter: 'online_conslutation',
    title: 'Онлайн консультация Айболит',
    description: 'Проведение Онлайн консультации с врачем. Стоимость 1000 рублей. Длительность 1час',
    currency: 'RUB',
    photo_url: 'https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcThWVMksAXRtRQJn3oHFWyz9FMusRty4pQX5Iobe8OfMEJmRzpD&usqp=CAU',
    need_shipping_address: false,
    is_flexible: true,
    prices: [
        { label: 'Онлайн консультация', amount: 100 }
    ],
    payload: {}

};

И вот я отправляю это

    const stepHandlerBuy = new Composer()
    stepHandlerBuy.action('buy', (ctx) => {
        ctx.replyWithInvoice(invoice);
        return ctx.wizard.next();
    })

Но это всегда возвращает мою ошибку

(node:24476) UnhandledPromiseRejectionWarning: Error: 400: Bad Request: 

    CURRENCY_TOTAL_AMOUNT_INVALID
        at /Users/nabiullinanton/Documents/UnitBean/NodeJSProjects/VetClinicTelegramFront/node_modules/telegraf/core/network/client.js:281:17

Как я вижу, у меня проблемы с общей суммой? но как я могу это исправить?

1 Ответ

0 голосов
/ 16 апреля 2020

Я нашел ошибку. Цена использования API в копейках (как центы в usd). Поэтому я должен набрать

{ label: 'Онлайн консультация', amount: 100*100 }//100 kopoeikas*100 = 100 rubles
...