diff options
| author | levlam <levlam@telegram.org> | 2024-05-06 19:14:42 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2024-05-06 19:14:42 +0300 |
| commit | 22ebe2c7bfa84c1d3b1f23522195e17043feeadc (patch) | |
| tree | 4ff448f8f5ac1ac3cb64a650bbdbbced48d7d7a4 /td/telegram/Payments.cpp | |
| parent | 2a04800ce970ff66cb9f4ab6b6cd1b89ae2afa8e (diff) | |
Update layer to 181.
Diffstat (limited to 'td/telegram/Payments.cpp')
| -rw-r--r-- | td/telegram/Payments.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/td/telegram/Payments.cpp b/td/telegram/Payments.cpp index 9e1833bdb..6162af2c8 100644 --- a/td/telegram/Payments.cpp +++ b/td/telegram/Payments.cpp @@ -430,8 +430,12 @@ class GetPaymentFormQuery final : public Td::ResultHandler { return on_error(result_ptr.move_as_error()); } - auto payment_form = result_ptr.move_as_ok(); - LOG(INFO) << "Receive result for GetPaymentFormQuery: " << to_string(payment_form); + auto payment_form_ptr = result_ptr.move_as_ok(); + LOG(INFO) << "Receive result for GetPaymentFormQuery: " << to_string(payment_form_ptr); + if (payment_form_ptr->get_id() != telegram_api::payments_paymentForm::ID) { + return on_error(Status::Error(400, "Stars unsupported")); + } + auto payment_form = telegram_api::move_object_as<telegram_api::payments_paymentForm>(payment_form_ptr); td_->user_manager_->on_get_users(std::move(payment_form->users_), "GetPaymentFormQuery"); @@ -610,8 +614,12 @@ class GetPaymentReceiptQuery final : public Td::ResultHandler { return on_error(result_ptr.move_as_error()); } - auto payment_receipt = result_ptr.move_as_ok(); - LOG(INFO) << "Receive result for GetPaymentReceiptQuery: " << to_string(payment_receipt); + auto ptr = result_ptr.move_as_ok(); + LOG(INFO) << "Receive result for GetPaymentReceiptQuery: " << to_string(ptr); + if (ptr->get_id() != telegram_api::payments_paymentReceipt::ID) { + return on_error(Status::Error(500, "Receive unsupported response")); + } + auto payment_receipt = telegram_api::move_object_as<telegram_api::payments_paymentReceipt>(ptr); td_->user_manager_->on_get_users(std::move(payment_receipt->users_), "GetPaymentReceiptQuery"); |
