このページの内容
makeInvoice
Web アプリで使用するインボイスの作成をユーザーに要求します。次の BOLT-11 インボイスを返します。インボイスはいくつかの形式で要求できます:
amountを明示的に指定すると、ユーザーのプロバイダーは指定金額のインボイスのみ作成できるようにする必要があります。minimumAmountおよび/またはmaximumAmountを指定すると、ユーザーのプロバイダーは金額フィールドをその範囲内に制限する必要があります。amountを明示的に指定しない場合、ユーザーは指定された範囲内で金額を選択できます。
金額の単位は satoshi です。JavaScript の数値が整数を正確に表現できるのは次までです: Number.MAX_SAFE_INTEGER (2^53 - 1)。この範囲を超える値は 10 進数文字列を使用してください。API は文字列と数値の両方を受け付けます。
メソッド
declare function makeInvoice(args: RequestInvoiceArgs): Promise<RequestInvoiceResponse>;パラメーター
args— 必須objectamount— 任意string|number送信する satoshi の数量defaultAmount— 任意string|numberminimumAmount— 任意string|numbermaximumAmount— 任意string|numberdefaultMemo— 任意string
interface RequestInvoiceArgs {
amount?: string | number; // unit is sats
defaultAmount?: string | number; // unit is sats
minimumAmount?: string | number; // unit is sats
maximumAmount?: string | number; // unit is sats
defaultMemo?: string;
}レスポンス
interface RequestInvoiceResponse {
paymentRequest: string;
paymentHash: string;
rHash: string;
}例
const provider = (window.$onekey && window.$onekey.webln) || window.webln;
await provider.enable();
const invoice = await provider.makeInvoice({
amount: 1000,
});デモ
最終更新日