发票 负责 Telegram invoices 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持发票,需要使用 isSupported 方法: Variable : - import { invoice } from '@telegram-apps/sdk';4 S2 j% v% r3 N8 j0 D& g. j
. X) K: y6 m( l* K, b, O- invoice.isSupported(); // boolean
复制代码Functions : - import { isInvoiceSupported } from '@telegram-apps/sdk';
7 n; n+ m" d2 [- c5 D8 m9 f' ^) @
# E+ _6 H/ H: W0 E- isInvoiceSupported(); // boolean
复制代码 开票要打开发票,需要使用 open 方法。 这种方法允许使用发票的 URL 或 slug 打开发票 。 在 URL 模式下打开发票需要传递等于 url 的第二个参数,因此 方法会将传递的值解释为 URL。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { invoice } from '@telegram-apps/sdk';
" I) r/ P6 ?. i1 U! _ N) I9 R9 T' [" r
' Z8 }2 m; S& E) z. p3 ~- invoice.isOpened(); // false4 ^7 a. T3 U( [9 Y9 v: ]
- const promise = invoice.open('abIIks213');
" k, t4 x, `- ~2 C - invoice.isOpened(); // true
+ `! j5 p- i6 o1 f - const status = await promise;
, i, @' A) R) I( B( t - invoice.isOpened(); // false7 n& k8 {: T8 @9 g4 V
% b/ \; B+ w6 u- // Or in URL mode:
4 h5 g8 [5 R( R$ l* c6 t - await invoice.open('https://t.me/invoice/abIIks213', 'url');
复制代码Functions : - import { openInvoice, isInvoiceOpened } from '@telegram-apps/sdk';
) p8 v2 i: @; p7 Q - 2 t7 G' C! @) P0 ]/ o2 Y* T
- isInvoiceOpened(); // false5 v- T9 J* q( W& a2 b
- const promise = openInvoice('abIIks213');
5 M6 q' P# [3 E" F. [! W) K: [ - isInvoiceOpened(); // true, N) f. S6 m2 J
- const status = await promise;# i: Q% a! w2 }" @. P
- isInvoiceOpened(); // false0 E: z; M0 O. a+ D; r% E7 i6 X, Q
- 1 P) b+ N1 q. F) m. z- p9 \
- // Or in URL mode:
; ~( M# P% r% c; f2 B/ F Y - await openInvoice('https://t.me/invoice/abIIks213', 'url');
复制代码 9 F4 \* h1 N7 F# V+ x8 J/ K
1 V" O1 ^0 r1 Y/ U Q
|