import { Bot, OrderInfo, IOrderInfo } from "./_internals.js"; /** This object contains basic information about a successful payment. */ export class SuccessfulPayment extends Bot implements ISuccessfulPayment { constructor(data: ISuccessfulPayment, token?: string | Bot) { "use strict"; super(data, token); if (this.order_info) { this.order_info = new OrderInfo(this.order_info, this); } } public currency!: string; public total_amount!: number; public invoice_payload!: string; public shipping_option_id?: string; public order_info?: OrderInfo; public telegram_payment_charge_id!: string; public provider_payment_charge_id!: string; } /** This object contains basic information about a successful payment. */ export interface ISuccessfulPayment { /** Three-letter ISO 4217 [currency](https://core.telegram.org/bots/payments#supported-currencies) code */ currency: string; /** Total price in the *smallest* units of the currency (integer, **not** float/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https://core.telegram.org/bots/payments/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). */ total_amount: number; /** Bot specified invoice payload */ invoice_payload: string; /** Identifier of the shipping option chosen by the user */ shipping_option_id?: string; /** Order info provided by the user */ order_info?: IOrderInfo; /** Telegram payment identifier */ telegram_payment_charge_id: string; /** Provider payment identifier */ provider_payment_charge_id: string; }