发票 负责 Telegram invoices 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持发票,需要使用 isSupported 方法: Variable : - import { invoice } from '@telegram-apps/sdk';0 ^) z" u, x9 w! { [
4 ~8 N7 R# Z; E: u% G- invoice.isSupported(); // boolean
复制代码Functions : - import { isInvoiceSupported } from '@telegram-apps/sdk';
T6 r& J" O" h3 d: @) |
6 i( [) h: t6 I- W, l6 ^- isInvoiceSupported(); // boolean
复制代码 开票要打开发票,需要使用 open 方法。 这种方法允许使用发票的 URL 或 slug 打开发票 。 在 URL 模式下打开发票需要传递等于 url 的第二个参数,因此 方法会将传递的值解释为 URL。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { invoice } from '@telegram-apps/sdk';/ M! P/ H% b! E1 o6 R
# g3 y& C: x1 F- invoice.isOpened(); // false7 Y5 R# o6 z! H3 F" k0 \$ }# d
- const promise = invoice.open('abIIks213');
5 Q: l# s. E8 d0 _' W/ J - invoice.isOpened(); // true/ ^' v2 e4 D: ` H
- const status = await promise;
7 ^3 H* c, ]6 _ - invoice.isOpened(); // false
% j# t* y# |+ A5 T- B
' a4 i9 m( M! ~, r/ [6 R- // Or in URL mode:9 Q+ d/ z5 ?" ]( Y; q
- await invoice.open('https://t.me/invoice/abIIks213', 'url');
复制代码Functions : - import { openInvoice, isInvoiceOpened } from '@telegram-apps/sdk';$ i: E" F' y7 O2 }" u) v- l
) i3 y; [3 G- f- [; i- isInvoiceOpened(); // false
. Q2 j; ?; v2 b+ u% o7 W0 | `$ e - const promise = openInvoice('abIIks213');( K, o0 I3 A& {$ |' s
- isInvoiceOpened(); // true( ]; c7 m* j# a/ s# m5 v- t
- const status = await promise;
6 b( E& e0 p8 W9 o% V - isInvoiceOpened(); // false
$ x8 s8 n8 M4 d: z+ D) [( E# @
7 e) K" G, V" g' q g h) F- // Or in URL mode:% O* e3 |3 \7 C! K. b; |
- await openInvoice('https://t.me/invoice/abIIks213', 'url');
复制代码 7 N( ~! I1 h6 b8 H( S/ x& m* d. @* G
+ T3 ]1 X: w& R) T& ^0 ~" o |