发票 负责 Telegram invoices 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持发票,需要使用 isSupported 方法: Variable : - import { invoice } from '@telegram-apps/sdk';
3 O( H# X9 Z& V6 _0 r' c8 q) k8 t! Z. K - ) Q" i* e1 ^# U0 V( E
- invoice.isSupported(); // boolean
复制代码Functions : - import { isInvoiceSupported } from '@telegram-apps/sdk';# ]( Y/ x: G1 p
- ' H( _& _+ w9 c! f3 A6 z# Z) M( A
- isInvoiceSupported(); // boolean
复制代码 开票要打开发票,需要使用 open 方法。 这种方法允许使用发票的 URL 或 slug 打开发票 。 在 URL 模式下打开发票需要传递等于 url 的第二个参数,因此 方法会将传递的值解释为 URL。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { invoice } from '@telegram-apps/sdk';3 S. e8 C: m( }2 p @
- 6 S7 H. O7 ~* T. R! d- W
- invoice.isOpened(); // false
+ j* s9 Y9 G' K2 B/ i0 A7 k - const promise = invoice.open('abIIks213');4 Y' [( V) L4 O- ?; w& Y
- invoice.isOpened(); // true4 t- F. D' j7 y- g/ f2 ?
- const status = await promise;
; C! n7 A! F8 ?+ h% E. R- Q2 X& T - invoice.isOpened(); // false' z7 ?, u9 p- M5 Z L9 ?
- p6 A& S3 f0 W- // Or in URL mode:( H. E; ~" C- t4 `* Q+ T
- await invoice.open('https://t.me/invoice/abIIks213', 'url');
复制代码Functions : - import { openInvoice, isInvoiceOpened } from '@telegram-apps/sdk';9 }3 Q- O3 Q/ F }2 D
6 N7 C- v- d) u9 U) j- isInvoiceOpened(); // false7 Q# E$ M. K8 B7 c
- const promise = openInvoice('abIIks213');9 o. i5 e& k+ q; X
- isInvoiceOpened(); // true
4 }; L8 J# N4 {& g6 ?- v6 F$ I0 q* J - const status = await promise;
+ D. l) E/ F% P - isInvoiceOpened(); // false
$ t8 a0 b( w+ P3 i, u/ N - 1 H& @0 v! d4 q1 q6 ?: q- E/ V7 \
- // Or in URL mode:% K0 u. C0 v6 _+ E
- await openInvoice('https://t.me/invoice/abIIks213', 'url');
复制代码 ; @9 ?6 O; E$ L3 u
8 C8 ?% k5 R/ V$ s1 i8 ?/ h. u |