tdlight/td/telegram/Payments.h

61 lines
2.7 KiB
C
Raw Normal View History

//
2024-01-01 01:07:21 +01:00
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2024
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#pragma once
2023-09-21 18:11:17 +02:00
#include "td/telegram/MessageFullId.h"
2021-03-31 00:20:40 +02:00
#include "td/telegram/td_api.h"
2024-05-27 12:06:51 +02:00
#include "td/telegram/UserId.h"
#include "td/utils/common.h"
2022-06-27 12:30:18 +02:00
#include "td/utils/Promise.h"
#include "td/utils/StringBuilder.h"
namespace td {
2021-03-31 00:20:40 +02:00
class Td;
2021-03-31 02:18:00 +02:00
void answer_shipping_query(Td *td, int64 shipping_query_id,
vector<tl_object_ptr<td_api::shippingOption>> &&shipping_options,
const string &error_message, Promise<Unit> &&promise);
2021-03-31 02:18:00 +02:00
void answer_pre_checkout_query(Td *td, int64 pre_checkout_query_id, const string &error_message,
Promise<Unit> &&promise);
2022-05-03 17:50:29 +02:00
void get_payment_form(Td *td, td_api::object_ptr<td_api::InputInvoice> &&input_invoice,
const td_api::object_ptr<td_api::themeParameters> &theme,
2021-04-07 21:49:09 +02:00
Promise<tl_object_ptr<td_api::paymentForm>> &&promise);
2022-05-03 17:50:29 +02:00
void validate_order_info(Td *td, td_api::object_ptr<td_api::InputInvoice> &&input_invoice,
td_api::object_ptr<td_api::orderInfo> &&order_info, bool allow_save,
Promise<td_api::object_ptr<td_api::validatedOrderInfo>> &&promise);
2022-05-03 17:50:29 +02:00
void send_payment_form(Td *td, td_api::object_ptr<td_api::InputInvoice> &&input_invoice, int64 payment_form_id,
const string &order_info_id, const string &shipping_option_id,
const td_api::object_ptr<td_api::InputCredentials> &credentials, int64 tip_amount,
Promise<td_api::object_ptr<td_api::paymentResult>> &&promise);
2023-09-21 18:11:17 +02:00
void get_payment_receipt(Td *td, MessageFullId message_full_id,
2021-03-26 16:15:21 +01:00
Promise<tl_object_ptr<td_api::paymentReceipt>> &&promise);
2021-03-31 02:18:00 +02:00
void get_saved_order_info(Td *td, Promise<tl_object_ptr<td_api::orderInfo>> &&promise);
2021-03-31 02:18:00 +02:00
void delete_saved_order_info(Td *td, Promise<Unit> &&promise);
2021-03-31 02:18:00 +02:00
void delete_saved_credentials(Td *td, Promise<Unit> &&promise);
2022-05-06 15:37:11 +02:00
void export_invoice(Td *td, td_api::object_ptr<td_api::InputMessageContent> &&invoice, Promise<string> &&promise);
2024-05-24 13:43:30 +02:00
void refund_star_payment(Td *td, UserId user_id, const string &telegram_payment_charge_id, Promise<Unit> &&promise);
2021-03-31 02:18:00 +02:00
void get_bank_card_info(Td *td, const string &bank_card_number,
Promise<td_api::object_ptr<td_api::bankCardInfo>> &&promise);
2024-03-20 15:55:27 +01:00
void get_collectible_info(Td *td, td_api::object_ptr<td_api::CollectibleItemType> type,
Promise<td_api::object_ptr<td_api::collectibleItemInfo>> &&promise);
} // namespace td