Skip to content
Discussion options

You must be logged in to vote

В актуальной v1.12.3 эта проблема исправлена: старый Boost.PropertyTree parser удалён, successful_payment разбирается через nlohmann/json.

Для обработки платежа есть отдельный listener:

bot.getEvents().onSuccessfulPayment(
    [](TgBot::Message::Ptr message, TgBot::SuccessfulPayment::Ptr payment) {
        std::cout << "chat_id=" << message->chat->id
                  << " amount=" << payment->totalAmount
                  << " currency=" << payment->currency << '\n';
    });

Событие приходит и для тестовых, и для реальных платежей. До него нужно своевременно отвечать на pre_checkout_query; successful_payment означает, что платёж уже завершён.

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@Gorillza
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by reo7sp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants