发票 实现 Telegram invoices 功能。 初始化要初始化组件,请使用initInvoice函数: - import { initInvoice } from '@telegram-apps/sdk';' I$ J0 {4 z, J1 j: \
2 R( V/ p* d3 i- \, N- const invoice = initInvoice();
复制代码 开发票要开发票,需要使用 open 方法。 这种方法允许使用发票的 URL 或 slug 开发票 。 在 URL 模式下开发票需要传递等于 url 的第二个参数,因此 方法会将传递的值解释为 URL。 若要将传递的值解释为 slug,请省略第二个参数。 使用 slug : - invoice
+ k' ?& q( o! }5 X0 j1 K0 n0 H0 y9 J - .open('abIIks213')
2 r* d. S( d6 r" N; C' n - .then((status) => {
! H( B s) g; Y! N( F* f" [+ J# | - // Output: 'paid' E; G$ {' i$ E" s% y
- return console.log(status);
5 C+ l6 h/ G* y( f2 O - });
复制代码使用URL - invoice$ d# @/ n2 T, p
- .open('https://t.me/invoice/abIIks213', 'url') n9 E/ b6 g8 b
- .then((status) => {# c" B% R6 L2 G8 M* Y; [/ Z
- // Output: 'paid'5 J5 O! I& Q/ q( }+ P \+ A
- return console.log(status);
* z5 O3 e( p. |1 h: o - });
复制代码INFO 请注意,slug 是字符串的一部分,位于 $ 符号之后。 因此,在获得 Telegram Bot API 返回的 $abcdefghi 值后,必须使用 abcdefghi 值或完整的 URL(https://t.me/invoice/abcdefghi or https://t.me/$abcdefghi)调用 open 方法。 事件可被 跟踪 的事件列表: [td]事件 | 监听器 | 触发条件 | change | () => void | 组件中的某些部分发生了变化 | change:isOpened | (value: boolean) => void | 更改了 isOpened 属性 | 方法支持方法列表,可用于 支持检查:open
a+ z1 W# h( h$ T) Q# Z q0 }$ g |