发票
检查支持
要检查当前 Telegram 迷你应用程序版本是否支持发票,需要使用 isSupported
方法:
ts
import { invoice } from '@telegram-apps/sdk';
invoice.isSupported(); // boolean
ts
import { isInvoiceSupported } from '@telegram-apps/sdk';
isInvoiceSupported(); // boolean
开票
要打开发票,需要使用 open
方法。 这种方法允许使用发票的 URL 或 slug 打开发票 。
在 URL 模式下打开发票需要传递等于 url
的第二个参数,因此 方法会将传递的值解释为 URL。
调用该方法会更新 isOpened
信号属性值。
ts
import { invoice } from '@telegram-apps/sdk';
invoice.isOpened(); // false
const promise = invoice.open('abIIks213');
invoice.isOpened(); // true
const status = await promise;
invoice.isOpened(); // false
// Or in URL mode:
await invoice.open('https://t.me/invoice/abIIks213', 'url');
ts
import { openInvoice, isInvoiceOpened } from '@telegram-apps/sdk';
isInvoiceOpened(); // false
const promise = openInvoice('abIIks213');
isInvoiceOpened(); // true
const status = await promise;
isInvoiceOpened(); // false
// Or in URL mode:
await openInvoice('https://t.me/invoice/abIIks213', 'url');