发票 负责 Telegram invoices 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持发票,需要使用 isSupported 方法: Variable : - import { invoice } from '@telegram-apps/sdk';
" w! x2 R/ {8 z- z, a2 }: ?
* e# `/ D5 o# D6 r% ?, h- invoice.isSupported(); // boolean
复制代码Functions : - import { isInvoiceSupported } from '@telegram-apps/sdk';% O9 t8 f7 H3 X( C% ~# \
- 7 Z( ^' E F! x9 s- h8 w
- isInvoiceSupported(); // boolean
复制代码 开票要打开发票,需要使用 open 方法。 这种方法允许使用发票的 URL 或 slug 打开发票 。 在 URL 模式下打开发票需要传递等于 url 的第二个参数,因此 方法会将传递的值解释为 URL。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { invoice } from '@telegram-apps/sdk';
9 k: @; k5 \. z" E9 J
' Y& t& P! V C4 J) C7 t3 o: J- invoice.isOpened(); // false$ W# H) q1 n( D5 I
- const promise = invoice.open('abIIks213');
- b9 C# p) j# g; q - invoice.isOpened(); // true4 f5 I: O2 @1 G
- const status = await promise;
$ k9 _6 w; P- O' m - invoice.isOpened(); // false4 a' R$ W. `4 i7 f/ D$ [# [
" I$ D7 @ I% O V- // Or in URL mode:0 T5 @6 e% D2 m/ S: P
- await invoice.open('https://t.me/invoice/abIIks213', 'url');
复制代码Functions : - import { openInvoice, isInvoiceOpened } from '@telegram-apps/sdk';
\& _ Z _7 Q2 [. T - ' v% K: l$ N* \7 M1 I6 @( @" m
- isInvoiceOpened(); // false
+ T& p( k! {3 b8 X - const promise = openInvoice('abIIks213');
; F2 \- G y4 p% `% F# N9 _ - isInvoiceOpened(); // true% F: m3 s" ^/ s3 ]6 q; u
- const status = await promise;
& L. J) A$ D& T( ?: j! [+ E& M - isInvoiceOpened(); // false& r4 o1 `% `) V" `( Z, \
- ; d* ^8 n' I2 f$ F6 T$ ?
- // Or in URL mode:; F0 V* j1 S& H8 E) ]
- await openInvoice('https://t.me/invoice/abIIks213', 'url');
复制代码 6 d8 v1 ^% W1 V, L
$ ~6 Q0 B0 z0 l! U$ F% t4 S! f
|