aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/Payments.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-05-06 19:14:42 +0300
committerlevlam <levlam@telegram.org>2024-05-06 19:14:42 +0300
commit22ebe2c7bfa84c1d3b1f23522195e17043feeadc (patch)
tree4ff448f8f5ac1ac3cb64a650bbdbbced48d7d7a4 /td/telegram/Payments.cpp
parent2a04800ce970ff66cb9f4ab6b6cd1b89ae2afa8e (diff)
Update layer to 181.
Diffstat (limited to 'td/telegram/Payments.cpp')
-rw-r--r--td/telegram/Payments.cpp16
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");