sendInvoice
فاکتور پرداخت ارسال میکند.
مقدار بازگشتی: در صورت موفقیت، Message برمیگرداند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
chat_id | Integer or String | بله | شناسه چت یا @username |
message_thread_id | Integer | اختیاری | شناسه تاپیک انجمن |
direct_messages_topic_id | Integer | اختیاری | شناسه تاپیک پیامهای مستقیم (Bot API 10.0) |
title | String | بله | نام محصول (1-32) |
description | String | بله | توضیحات محصول (1-255) |
payload | String | بله | پیلود |
provider_token | String | اختیاری | توکن ارائهدهنده پرداخت |
currency | String | بله | واحد پول (XTR برای Stars) |
prices | Array of LabeledPrice | بله | آرایه JSON از نوع LabeledPrice |
max_tip_amount | Integer | اختیاری | حداکثر مبلغ انعام |
suggested_tip_amounts | Array of Integer | اختیاری | آرایه JSON از مبالغ پیشنهادی انعام |
start_parameter | String | اختیاری | دیپلینک برای پرداخت |
provider_data | String | اختیاری | دادههای JSON برای ارائهدهنده پرداخت |
photo_url | String | اختیاری | آدرس URL عکس محصول |
photo_size | Integer | اختیاری | حجم عکس |
photo_width | Integer | اختیاری | عرض عکس |
photo_height | Integer | اختیاری | ارتفاع عکس |
need_name | Boolean | اختیاری | درخواست نام کاربر |
need_phone_number | Boolean | اختیاری | درخواست شماره تلفن |
need_email | Boolean | اختیاری | درخواست ایمیل |
need_shipping_address | Boolean | اختیاری | درخواست آدرس ارسال |
send_phone_number_to_provider | Boolean | اختیاری | ارسال شماره تلفن به ارائهدهنده پرداخت |
send_email_to_provider | Boolean | اختیاری | ارسال ایمیل به ارائهدهنده پرداخت |
is_flexible | Boolean | اختیاری | هزینه ارسال متغیر |
disable_notification | Boolean | اختیاری | ارسال بیصدا |
protect_content | Boolean | اختیاری | محافظت از محتوا |
allow_paid_broadcast | Boolean | اختیاری | اجازه ارسال انبوه پولی |
message_effect_id | String | اختیاری | شناسه افکت پیام |
suggested_post_parameters | SuggestedPostParameters | اختیاری | آبجکت JSON از نوع SuggestedPostParameters (برای کانالها) |
reply_parameters | ReplyParameters | اختیاری | آبجکت JSON از نوع ReplyParameters |
reply_markup | InlineKeyboardMarkup | اختیاری | آبجکت JSON از نوع InlineKeyboardMarkup |
نمونه درخواست
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());
راهنمای گامبهگام: ساخت ربات تلگرام: آموزش قدمبهقدم از BotFather تا اولین پیام با Python
متدهای مرتبط
createInvoiceLinkلینک پرداخت ایجاد میکند.refundStarPaymentپرداخت Telegram Stars را بازپرداخت میکند.sendGiftبه کاربر یا چت هدیه ارسال میکند.getMyStarBalanceموجودی Telegram Stars ربات را برمیگرداند.getStarTransactionsتراکنشهای Telegram Stars ربات را برمیگرداند.editUserStarSubscriptionاشتراک Telegram Stars را لغو یا تمدید میکند.giftPremiumSubscriptionاشتراک Telegram Premium هدیه میدهد.answerShippingQueryبه کوئری ارسال پاسخ میدهد.answerPreCheckoutQueryبه کوئری pre-checkout پاسخ میدهد.getAvailableGiftsهدیههایی را که ربات میتواند ارسال کند برمیگرداند.getUserGiftsهدیههای کاربر را برمیگرداند.getChatGiftsهدیههای چت را برمیگرداند.