sendInvoice
Gửi hóa đơn thanh toán.
Giá trị trả về: Nếu thành công, trả về Message.
Tham số
| Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
chat_id | Integer or String | Có | ID chat hoặc @username |
message_thread_id | Integer | Tùy chọn | ID chủ đề diễn đàn |
direct_messages_topic_id | Integer | Tùy chọn | ID chủ đề tin nhắn trực tiếp (Bot API 10.0) |
title | String | Có | Tên sản phẩm (1-32) |
description | String | Có | Mô tả sản phẩm (1-255) |
payload | String | Có | Payload của hóa đơn |
provider_token | String | Tùy chọn | Token nhà cung cấp thanh toán |
currency | String | Có | Tiền tệ (XTR cho Stars) |
prices | Array of LabeledPrice | Có | Mảng JSON LabeledPrice |
max_tip_amount | Integer | Tùy chọn | Số tiền boa tối đa |
suggested_tip_amounts | Array of Integer | Tùy chọn | Mảng JSON các mức tiền boa gợi ý |
start_parameter | String | Tùy chọn | Deep link để thanh toán |
provider_data | String | Tùy chọn | Dữ liệu JSON cho nhà cung cấp |
photo_url | String | Tùy chọn | URL ảnh sản phẩm |
photo_size | Integer | Tùy chọn | Kích thước ảnh |
photo_width | Integer | Tùy chọn | Chiều rộng ảnh |
photo_height | Integer | Tùy chọn | Chiều cao ảnh |
need_name | Boolean | Tùy chọn | Yêu cầu họ tên người dùng |
need_phone_number | Boolean | Tùy chọn | Yêu cầu số điện thoại |
need_email | Boolean | Tùy chọn | Yêu cầu email |
need_shipping_address | Boolean | Tùy chọn | Yêu cầu địa chỉ giao hàng |
send_phone_number_to_provider | Boolean | Tùy chọn | Gửi số điện thoại cho nhà cung cấp |
send_email_to_provider | Boolean | Tùy chọn | Gửi email cho nhà cung cấp |
is_flexible | Boolean | Tùy chọn | Phí giao hàng linh hoạt |
disable_notification | Boolean | Tùy chọn | Gửi không âm thanh |
protect_content | Boolean | Tùy chọn | Bảo vệ nội dung |
allow_paid_broadcast | Boolean | Tùy chọn | Cho phép gửi hàng loạt trả phí |
message_effect_id | String | Tùy chọn | ID hiệu ứng tin nhắn |
suggested_post_parameters | SuggestedPostParameters | Tùy chọn | Đối tượng JSON SuggestedPostParameters (cho kênh) |
reply_parameters | ReplyParameters | Tùy chọn | Đối tượng JSON ReplyParameters |
reply_markup | InlineKeyboardMarkup | Tùy chọn | JSON: InlineKeyboardMarkup |
Ví dụ request
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendInvoice" \
-H "Content-Type: application/json" \
-d '{
"chat_id": 123456789,
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendInvoice",
json={
"chat_id": 123456789,
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendInvoice`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"chat_id": 123456789,
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
}),
});
console.log(await res.json());
Hướng dẫn từng bước: Cách tạo bot Telegram từ A đến Z: BotFather, token và tin nhắn đầu tiên
Phương thức liên quan
createInvoiceLinkTạo liên kết thanh toán.refundStarPaymentHoàn tiền một khoản thanh toán bằng Telegram Stars.sendGiftGửi quà tặng cho người dùng hoặc chat.getMyStarBalanceTrả về số dư Telegram Stars của bot.getStarTransactionsTrả về các giao dịch Telegram Stars của bot.editUserStarSubscriptionHủy hoặc gia hạn gói đăng ký Telegram Stars.giftPremiumSubscriptionTặng gói đăng ký Telegram Premium.answerShippingQueryTrả lời truy vấn giao hàng.answerPreCheckoutQueryTrả lời truy vấn pre-checkout.getAvailableGiftsTrả về các quà tặng mà bot có thể gửi.getUserGiftsTrả về quà tặng của người dùng.getChatGiftsTrả về quà tặng của chat.