answerPreCheckoutQuery method

Future<bool> answerPreCheckoutQuery(
  1. String pre_checkout_query_id,
  2. bool ok, {
  3. String? error_message,
})
inherited

Use this method to respond to such pre-checkout queries

Once the user has confirmed their payment and shipping details, the Bot API sends the final confirmation in the form of an Update with the field pre_checkout_query.

On success, True is returned.

Note: The Bot API must receive an answer within 10 seconds after the pre-checkout query was sent.

https://core.telegram.org/bots/api#answerprecheckoutquery

Implementation

Future<bool> answerPreCheckoutQuery(String pre_checkout_query_id, bool ok,
    {String? error_message}) async {
  if (!ok && error_message == null) {
    return Future.error(TelegramException(
        'Attribute \'error_message\' can not be null when \'ok\' = false'));
  }
  var requestUrl = _apiUri('answerPreCheckoutQuery');
  var body = <String, dynamic>{
    'pre_checkout_query_id': pre_checkout_query_id,
    'ok': ok,
    'error_message': error_message,
  };
  return await HttpClient.httpPost(requestUrl, body: body);
}